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. No matching signals for all controls
Qt 6.11 is out! See what's new in the release blog

No matching signals for all controls

Scheduled Pinned Locked Moved Unsolved General and Desktop
40 Posts 4 Posters 6.0k Views 1 Watching
  • 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.
  • D Deathcomes

    I'm returning with some more info on the problem (yes i know i said it resolved itself but i was horribly wrong!).

    The problem only occurs when i build/run in Debug configuration(not sure if it is really named "configuration")!

    mrjjM Offline
    mrjjM Offline
    mrjj
    Lifetime Qt Champion
    wrote on last edited by
    #13

    @Deathcomes
    Do you still have those 3 Make files in the project folder ?
    I think they are the real reason.

    D 1 Reply Last reply
    0
    • D Deathcomes

      I'm returning with some more info on the problem (yes i know i said it resolved itself but i was horribly wrong!).

      The problem only occurs when i build/run in Debug configuration(not sure if it is really named "configuration")!

      J.HilkJ Offline
      J.HilkJ Offline
      J.Hilk
      Moderators
      wrote on last edited by
      #14

      @Deathcomes again a shadow build folder will most likely solve your issues 😉


      Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


      Q: What's that?
      A: It's blue light.
      Q: What does it do?
      A: It turns blue.

      1 Reply Last reply
      1
      • mrjjM mrjj

        @Deathcomes
        Do you still have those 3 Make files in the project folder ?
        I think they are the real reason.

        D Offline
        D Offline
        Deathcomes
        wrote on last edited by
        #15

        @mrjj Yes but they are created after every build. Shouldn't they?

        @J-Hilk I really appreciate the solution but i have to avoid it because with shadow build i had other problems (probably they were my fault but i don't have time to solve them to nor i am allowed to)

        J.HilkJ 1 Reply Last reply
        0
        • mrjjM Offline
          mrjjM Offline
          mrjj
          Lifetime Qt Champion
          wrote on last edited by mrjj
          #16

          @Deathcomes said in No matching signals for all controls:

          Yes but they are created after every build. Shouldn't they?

          Yes but i just tested with shadow build off and those files go INTO the build
          folder. They should not be in project folder and if they are stale they might give all sort of odd errors if compilers sees them.

          D 1 Reply Last reply
          1
          • D Deathcomes

            @mrjj Yes but they are created after every build. Shouldn't they?

            @J-Hilk I really appreciate the solution but i have to avoid it because with shadow build i had other problems (probably they were my fault but i don't have time to solve them to nor i am allowed to)

            J.HilkJ Offline
            J.HilkJ Offline
            J.Hilk
            Moderators
            wrote on last edited by
            #17

            @Deathcomes
            in that case, make a 2nd folder and clone your clean repo into that, and use that only for release builds.

            out of curiosity, what problems were those?


            Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


            Q: What's that?
            A: It's blue light.
            Q: What does it do?
            A: It turns blue.

            1 Reply Last reply
            0
            • mrjjM mrjj

              @Deathcomes said in No matching signals for all controls:

              Yes but they are created after every build. Shouldn't they?

              Yes but i just tested with shadow build off and those files go INTO the build
              folder. They should not be in project folder and if they are stale they might give all sort of odd errors if compilers sees them.

              D Offline
              D Offline
              Deathcomes
              wrote on last edited by
              #18

              @mrjj said in No matching signals for all controls:

              Yes but i just tested with shadow build off and those files go INTO the build

              !!!!!! REALLY???

              @J-Hilk I would have to go back 5 years in my memories to tell you and i don't think i'm capable of (I can't remember what i ate yesterday!! :) )!

              mrjjM 1 Reply Last reply
              0
              • D Offline
                D Offline
                Deathcomes
                wrote on last edited by Deathcomes
                #19

                @mrjj Also i just tried it with another project (build/run in debug mode without debugger) and the signal slots connected properly AND the "Makefile" files have been created inside the root folder of the project.
                Could it be something wrong with my configuration?

                1 Reply Last reply
                0
                • D Deathcomes

                  @mrjj said in No matching signals for all controls:

                  Yes but i just tested with shadow build off and those files go INTO the build

                  !!!!!! REALLY???

                  @J-Hilk I would have to go back 5 years in my memories to tell you and i don't think i'm capable of (I can't remember what i ate yesterday!! :) )!

                  mrjjM Offline
                  mrjjM Offline
                  mrjj
                  Lifetime Qt Champion
                  wrote on last edited by
                  #20

                  @Deathcomes
                  no. you are right.
                  Tested with a new project and disabled shadow
                  then they come in the folder
                  alt text

                  I just been using shadows build since day one so never noticed.

                  1 Reply Last reply
                  1
                  • mrjjM Offline
                    mrjjM Offline
                    mrjj
                    Lifetime Qt Champion
                    wrote on last edited by
                    #21

                    Hi

                    • Could it be something wrong with my configuration?

                    well, other projects works so thats no so likely.
                    but i wonder if something up with that .pro file.

                    You could try recreate the project in a new folder.
                    copy all .h and .cpp and then add to Project file using "Add existing " when right clicking on the project top name.

                    D 1 Reply Last reply
                    0
                    • mrjjM mrjj

                      Hi

                      • Could it be something wrong with my configuration?

                      well, other projects works so thats no so likely.
                      but i wonder if something up with that .pro file.

                      You could try recreate the project in a new folder.
                      copy all .h and .cpp and then add to Project file using "Add existing " when right clicking on the project top name.

                      D Offline
                      D Offline
                      Deathcomes
                      wrote on last edited by
                      #22

                      @mrjj Ok i will try.

                      1 Reply Last reply
                      0
                      • D Offline
                        D Offline
                        Deathcomes
                        wrote on last edited by
                        #23

                        @mrjj Unfortunately! Same problem.

                        mrjjM 1 Reply Last reply
                        0
                        • D Deathcomes

                          @mrjj Unfortunately! Same problem.

                          mrjjM Offline
                          mrjjM Offline
                          mrjj
                          Lifetime Qt Champion
                          wrote on last edited by
                          #24

                          @Deathcomes
                          and that was without re-using the .pro file ?
                          That is very, very odd.

                          D 1 Reply Last reply
                          0
                          • mrjjM mrjj

                            @Deathcomes
                            and that was without re-using the .pro file ?
                            That is very, very odd.

                            D Offline
                            D Offline
                            Deathcomes
                            wrote on last edited by
                            #25

                            @mrjj Yes the only thing i "used" from the old pro was this

                            from this (default when creating a project)

                            QT       += core gui
                            

                            to this

                            QT       += core gui winextras sql network concurrent
                            

                            and also i added this because i was missing some libraries

                            LIBS += -LC:/Qt/Qt5.2.1/5.2.1/mingw48_32/lib -lQt5Ftp -lKernel32
                            
                            mrjjM 1 Reply Last reply
                            0
                            • D Deathcomes

                              @mrjj Yes the only thing i "used" from the old pro was this

                              from this (default when creating a project)

                              QT       += core gui
                              

                              to this

                              QT       += core gui winextras sql network concurrent
                              

                              and also i added this because i was missing some libraries

                              LIBS += -LC:/Qt/Qt5.2.1/5.2.1/mingw48_32/lib -lQt5Ftp -lKernel32
                              
                              mrjjM Offline
                              mrjjM Offline
                              mrjj
                              Lifetime Qt Champion
                              wrote on last edited by
                              #26

                              @Deathcomes
                              Ok that seems fine.

                              does the connect work if you use
                              the connect statement ?

                              1 Reply Last reply
                              0
                              • D Offline
                                D Offline
                                Deathcomes
                                wrote on last edited by
                                #27

                                @mrjj Yes because i have other connect with custom slots

                                mrjjM 1 Reply Last reply
                                0
                                • D Deathcomes

                                  @mrjj Yes because i have other connect with custom slots

                                  mrjjM Offline
                                  mrjjM Offline
                                  mrjj
                                  Lifetime Qt Champion
                                  wrote on last edited by
                                  #28

                                  @Deathcomes
                                  so its only the auto matching that complains ?

                                  D 1 Reply Last reply
                                  0
                                  • mrjjM mrjj

                                    @Deathcomes
                                    so its only the auto matching that complains ?

                                    D Offline
                                    D Offline
                                    Deathcomes
                                    wrote on last edited by
                                    #29

                                    @mrjj Correct

                                    mrjjM 1 Reply Last reply
                                    0
                                    • D Deathcomes

                                      @mrjj Correct

                                      mrjjM Offline
                                      mrjjM Offline
                                      mrjj
                                      Lifetime Qt Champion
                                      wrote on last edited by
                                      #30

                                      @Deathcomes
                                      I have no idea why then it must not seem then when running
                                      QMetaObject::connectSlotsByName(Widget);

                                      1 Reply Last reply
                                      0
                                      • D Offline
                                        D Offline
                                        Deathcomes
                                        wrote on last edited by Deathcomes
                                        #31

                                        New info on the problem!

                                        The failing auto connection of the signals happen when i add the -lQt5Ftp library on

                                        LIBS += -LC:/Qt/Qt5.2.1/5.2.1/mingw48_32/lib -lQt5Ftp -lKernel32
                                        

                                        which i built from this https://github.com/qt/qtftp

                                        I tested it with creating a new empty qt project (window application) and adding only one button and slot (with right click -> goto slot "clicked"). Inside the slot i added a

                                        qDebug() << "Click";
                                        

                                        Built/run on debug mode and everything runs smoothly (the slot is connected and fired properly)

                                        Then i add the above line inside the .pro file and Rebuilt the project from scratch. When i run the application i got the usual warning

                                        QMetaObject::connectSlotsByName: No matching signal for on_pushButton_clicked()
                                        

                                        and the slot is not fired.
                                        I also tested if the library -lKernel32 was the problem but everything executed fine when i left only this library.

                                        mrjjM JonBJ 2 Replies Last reply
                                        0
                                        • D Deathcomes

                                          New info on the problem!

                                          The failing auto connection of the signals happen when i add the -lQt5Ftp library on

                                          LIBS += -LC:/Qt/Qt5.2.1/5.2.1/mingw48_32/lib -lQt5Ftp -lKernel32
                                          

                                          which i built from this https://github.com/qt/qtftp

                                          I tested it with creating a new empty qt project (window application) and adding only one button and slot (with right click -> goto slot "clicked"). Inside the slot i added a

                                          qDebug() << "Click";
                                          

                                          Built/run on debug mode and everything runs smoothly (the slot is connected and fired properly)

                                          Then i add the above line inside the .pro file and Rebuilt the project from scratch. When i run the application i got the usual warning

                                          QMetaObject::connectSlotsByName: No matching signal for on_pushButton_clicked()
                                          

                                          and the slot is not fired.
                                          I also tested if the library -lKernel32 was the problem but everything executed fine when i left only this library.

                                          mrjjM Offline
                                          mrjjM Offline
                                          mrjj
                                          Lifetime Qt Champion
                                          wrote on last edited by
                                          #32

                                          @Deathcomes
                                          That is really odd as that's a lib and should not really
                                          interfere with moc and signal findings.
                                          Maybe it screws up the meta data somehow.

                                          D 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