Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. signal is not working
QtWS25 Last Chance

signal is not working

Scheduled Pinned Locked Moved Solved General and Desktop
17 Posts 7 Posters 1.3k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Christian EhrlicherC Offline
    Christian EhrlicherC Offline
    Christian Ehrlicher
    Lifetime Qt Champion
    wrote on last edited by Christian Ehrlicher
    #7

    @frnklu20 said in signal is not working:

    SIGNAL(addtreeitem(QIcon, DiagramItem*);

    I don't see such a signal in your header (apart from the fact that the semicolon is absolutely wrong there). As already wrote above: Use the new signal/slot syntax or properly check the return value of QObject::connect() / take a look at the console output during runtime and you will notice that there is no such a signal at all.

    /edit: did not saw you last comment about the change of the signal, but the rest of my comments is still valid.

    Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
    Visit the Qt Academy at https://academy.qt.io/catalog

    1 Reply Last reply
    2
    • F Offline
      F Offline
      frnklu20
      wrote on last edited by
      #8

      but how can i write it in the new sintax?

      1 Reply Last reply
      0
      • Christian EhrlicherC Offline
        Christian EhrlicherC Offline
        Christian Ehrlicher
        Lifetime Qt Champion
        wrote on last edited by
        #9

        @frnklu20 said in signal is not working:

        but how can i write it in the new sintax?

        By looking into the documentation

        Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
        Visit the Qt Academy at https://academy.qt.io/catalog

        1 Reply Last reply
        3
        • F Offline
          F Offline
          frnklu20
          wrote on last edited by frnklu20
          #10
          connect(scene, &DiagramScene::addtreeitem),
                      this, &MainWindow::handleaddtreeitem);
          

          it gives me an error in addtreeitem, it says" error: no matching member function for call to 'connect'"

          1 Reply Last reply
          0
          • SGaistS Offline
            SGaistS Offline
            SGaist
            Lifetime Qt Champion
            wrote on last edited by
            #11

            You are missing the & for the function parameters.

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply
            0
            • F Offline
              F Offline
              frnklu20
              wrote on last edited by frnklu20
              #12

              yeah i fixed it! but it gives me an error in the connect

              0_1568918552432_c8677482-2b41-434e-aa09-3928e4e4d1c3-image.png

              if i put the &parameter in the objects it says cannot take the adress of an rvalue of type MainWindow and no matching member function for call to 'connect'

              jsulmJ Pl45m4P 2 Replies Last reply
              0
              • SGaistS Offline
                SGaistS Offline
                SGaist
                Lifetime Qt Champion
                wrote on last edited by
                #13

                And what error exactly ?

                Interested in AI ? www.idiap.ch
                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                1 Reply Last reply
                0
                • F Offline
                  F Offline
                  frnklu20
                  wrote on last edited by
                  #14

                  in the no matching member it says:
                  mainwindow.cpp:25:5: error: no matching member function for call to 'connect'
                  qobject.h:228:43: note: candidate function template not viable: requires at least 4 arguments, but 2 were provided
                  qobject.h:260:13: note: candidate function template not viable: requires 3 arguments, but 2 were provided
                  qobject.h:269:13: note: candidate function template not viable: requires at least 4 arguments, but 2 were provided
                  qobject.h:300:13: note: candidate function template not viable: requires 3 arguments, but 2 were provided
                  qobject.h:308:13: note: candidate function template not viable: requires at least 4 arguments, but 2 were provided
                  qobject.h:463:41: note: candidate function not viable: requires at least 3 arguments, but 2 were provided
                  qobject.h:208:36: note: candidate function not viable: requires at least 4 arguments, but 2 were provided
                  qobject.h:211:36: note: candidate function not viable: requires at least 4 arguments, but 2 were provided

                  don't know what that means

                  1 Reply Last reply
                  0
                  • Christian EhrlicherC Offline
                    Christian EhrlicherC Offline
                    Christian Ehrlicher
                    Lifetime Qt Champion
                    wrote on last edited by Christian Ehrlicher
                    #15

                    Since you're doing the connect in a class which is not derived from QObject or in main() you have forgot 'QObject::' before connect since it's a static function of QObject

                    And you've a syntax error in your code - '&DiagramScene::addtreeitem),'

                    Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                    Visit the Qt Academy at https://academy.qt.io/catalog

                    1 Reply Last reply
                    4
                    • F frnklu20

                      yeah i fixed it! but it gives me an error in the connect

                      0_1568918552432_c8677482-2b41-434e-aa09-3928e4e4d1c3-image.png

                      if i put the &parameter in the objects it says cannot take the adress of an rvalue of type MainWindow and no matching member function for call to 'connect'

                      jsulmJ Offline
                      jsulmJ Offline
                      jsulm
                      Lifetime Qt Champion
                      wrote on last edited by
                      #16

                      @frnklu20 Don't put & in front of "this" - "this" is already a pointer. Currently you're passing pointer to pointer which is wrong here.

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      1 Reply Last reply
                      4
                      • F frnklu20

                        yeah i fixed it! but it gives me an error in the connect

                        0_1568918552432_c8677482-2b41-434e-aa09-3928e4e4d1c3-image.png

                        if i put the &parameter in the objects it says cannot take the adress of an rvalue of type MainWindow and no matching member function for call to 'connect'

                        Pl45m4P Offline
                        Pl45m4P Offline
                        Pl45m4
                        wrote on last edited by
                        #17
                        This post is deleted!
                        1 Reply Last reply
                        0

                        • Login

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups
                        • Search
                        • Get Qt Extensions
                        • Unsolved