Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt Creator and other tools
  4. QPointerEvent throws error
Forum Updated to NodeBB v4.3 + New Features

QPointerEvent throws error

Scheduled Pinned Locked Moved Solved Qt Creator and other tools
56 Posts 5 Posters 16.5k 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.
  • C curiosity

    @Christian-Ehrlicher

    I am getting a lot of linker errors. probably QApplication is not resolved while compiling. or what is the possible reason

    Severity Code Description Project File Line Suppression State
    Error LNK2001 unresolved external symbol "protected: virtual void __cdecl QGraphicsItem::keyReleaseEvent(class QKeyEvent *)" (?keyReleaseEvent@QGraphicsItem@@MEAAXPEAVQKeyEvent@@@Z) TouchPadProj C:\Users\source\repos\TouchProj\TouchProj\Touchpad.obj 1

    C Offline
    C Offline
    curiosity
    wrote on last edited by
    #9

    @Christian-Ehrlicher

    6b092e55-5ef9-43ab-b345-97af9c01bc22-image.png

    there are so many such errors

    Christian EhrlicherC 1 Reply Last reply
    0
    • C curiosity

      @Christian-Ehrlicher

      6b092e55-5ef9-43ab-b345-97af9c01bc22-image.png

      there are so many such errors

      Christian EhrlicherC Offline
      Christian EhrlicherC Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on last edited by
      #10

      @curiosity And why don't you do what I told you then? When you want to use a library then you have to link against this library...

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

      C 1 Reply Last reply
      0
      • Christian EhrlicherC Christian Ehrlicher

        @curiosity And why don't you do what I told you then? When you want to use a library then you have to link against this library...

        C Offline
        C Offline
        curiosity
        wrote on last edited by
        #11

        @Christian-Ehrlicher

        this is my .pro file

        QT += gui // I guess this is how you suggested
        QT += widgets

        -lQtGui

        HEADERS = knob.h
        SOURCES = main.cpp knob.cpp

        install

        target.path = $$[QT_INSTALL_EXAMPLES]/widgets/touch/knobs
        INSTALLS += target

        this didnt work

        jsulmJ 1 Reply Last reply
        0
        • C curiosity

          @Christian-Ehrlicher

          this is my .pro file

          QT += gui // I guess this is how you suggested
          QT += widgets

          -lQtGui

          HEADERS = knob.h
          SOURCES = main.cpp knob.cpp

          install

          target.path = $$[QT_INSTALL_EXAMPLES]/widgets/touch/knobs
          INSTALLS += target

          this didnt work

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

          @curiosity said in QPointerEvent throws error:

          -lQtGui

          What is this?!

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

          C 1 Reply Last reply
          0
          • jsulmJ jsulm

            @curiosity said in QPointerEvent throws error:

            -lQtGui

            What is this?!

            C Offline
            C Offline
            curiosity
            wrote on last edited by
            #13

            @jsulm
            linker flag... even with/ without this it isnt working

            JonBJ jsulmJ 2 Replies Last reply
            0
            • C curiosity

              @jsulm
              linker flag... even with/ without this it isnt working

              JonBJ Offline
              JonBJ Offline
              JonB
              wrote on last edited by JonB
              #14

              @curiosity But what is it doing as you show in the middle of your .pro file? It will likely make it incorrect.

              C 1 Reply Last reply
              0
              • C curiosity

                @jsulm
                linker flag... even with/ without this it isnt working

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

                @curiosity First: this linker flag is not needed. Second: the way you added it is wrong and makes no sense.

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

                C 1 Reply Last reply
                0
                • JonBJ JonB

                  @curiosity But what is it doing as you show in the middle of your .pro file? It will likely make it incorrect.

                  C Offline
                  C Offline
                  curiosity
                  wrote on last edited by
                  #16

                  @JonB

                  I removed it. also #include <QApplication> is not resolved by the compiler. i have to include the entire path/absolute path something like this

                  #include <C:\Qt\Qt5.12.12\5.12.12\winrt_x64_msvc2017\include\QtWidgets\QApplication> which is not the right way

                  jsulmJ 1 Reply Last reply
                  0
                  • C curiosity

                    @JonB

                    I removed it. also #include <QApplication> is not resolved by the compiler. i have to include the entire path/absolute path something like this

                    #include <C:\Qt\Qt5.12.12\5.12.12\winrt_x64_msvc2017\include\QtWidgets\QApplication> which is not the right way

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

                    @curiosity said in QPointerEvent throws error:

                    also #include <QApplication> is not resolved by the compiler

                    Then something is wrong with your project configuration.
                    Did you rerun qmake after editing the pro file?
                    It also looks like you're using Visual Studio - I never used it with Qt, but maybe you need to recreate project files after changing pro file?

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

                    C 1 Reply Last reply
                    0
                    • jsulmJ jsulm

                      @curiosity said in QPointerEvent throws error:

                      also #include <QApplication> is not resolved by the compiler

                      Then something is wrong with your project configuration.
                      Did you rerun qmake after editing the pro file?
                      It also looks like you're using Visual Studio - I never used it with Qt, but maybe you need to recreate project files after changing pro file?

                      C Offline
                      C Offline
                      curiosity
                      wrote on last edited by
                      #18

                      @jsulm

                      I am not sure from where should i run qmake in visual studio. i rebuilt the solution after deleting the build folder.

                      1 Reply Last reply
                      0
                      • jsulmJ jsulm

                        @curiosity First: this linker flag is not needed. Second: the way you added it is wrong and makes no sense.

                        C Offline
                        C Offline
                        curiosity
                        wrote on last edited by
                        #19

                        @jsulm @JonB

                        i switched to qt creator.

                        i have an error here with signals and slots

                        c4385b22-d686-4bc7-aa90-9d05909b0579-image.png

                        looks like i have right signals and slots. but not getting about this errorgetting about

                        JonBJ jsulmJ 2 Replies Last reply
                        0
                        • C curiosity

                          @jsulm @JonB

                          i switched to qt creator.

                          i have an error here with signals and slots

                          c4385b22-d686-4bc7-aa90-9d05909b0579-image.png

                          looks like i have right signals and slots. but not getting about this errorgetting about

                          JonBJ Offline
                          JonBJ Offline
                          JonB
                          wrote on last edited by
                          #20

                          @curiosity
                          Start by showing definition of the two slot functions you use.
                          Is this an error only in the code completion inside Qt Creator, or do you get these errors when you actually compile?

                          C 1 Reply Last reply
                          0
                          • C curiosity

                            @jsulm @JonB

                            i switched to qt creator.

                            i have an error here with signals and slots

                            c4385b22-d686-4bc7-aa90-9d05909b0579-image.png

                            looks like i have right signals and slots. but not getting about this errorgetting about

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

                            @curiosity You probably need to tell the compiler which overload you want to connect, see https://wiki.qt.io/New_Signal_Slot_Syntax#Overload

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

                            1 Reply Last reply
                            2
                            • JonBJ JonB

                              @curiosity
                              Start by showing definition of the two slot functions you use.
                              Is this an error only in the code completion inside Qt Creator, or do you get these errors when you actually compile?

                              C Offline
                              C Offline
                              curiosity
                              wrote on last edited by
                              #22

                              @JonB
                              these are errors in QtCreator. i am yet to compile.

                              jsulmJ 1 Reply Last reply
                              0
                              • C curiosity

                                @JonB
                                these are errors in QtCreator. i am yet to compile.

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

                                @curiosity Well, then compile.
                                Code model can produce false errors in QtCreator.

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

                                C 1 Reply Last reply
                                0
                                • jsulmJ jsulm

                                  @curiosity Well, then compile.
                                  Code model can produce false errors in QtCreator.

                                  C Offline
                                  C Offline
                                  curiosity
                                  wrote on last edited by
                                  #24

                                  @jsulm

                                  i am trying to print the edited text(values entered by the user) onto the console. but still getting this error

                                  9ac99a19-8d19-4de9-b7ac-2b2e9c495079-image.png

                                  Christian EhrlicherC 1 Reply Last reply
                                  0
                                  • C curiosity

                                    @jsulm

                                    i am trying to print the edited text(values entered by the user) onto the console. but still getting this error

                                    9ac99a19-8d19-4de9-b7ac-2b2e9c495079-image.png

                                    Christian EhrlicherC Offline
                                    Christian EhrlicherC Offline
                                    Christian Ehrlicher
                                    Lifetime Qt Champion
                                    wrote on last edited by
                                    #25
                                    SIGNAL(&QLineEdit::textEdited)
                                    

                                    really?

                                    You should read the Qt signals and slot documentation and also re-read the wiki page which @jsulm already pointed you to.

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

                                    C 1 Reply Last reply
                                    3
                                    • Christian EhrlicherC Christian Ehrlicher
                                      SIGNAL(&QLineEdit::textEdited)
                                      

                                      really?

                                      You should read the Qt signals and slot documentation and also re-read the wiki page which @jsulm already pointed you to.

                                      C Offline
                                      C Offline
                                      curiosity
                                      wrote on last edited by
                                      #26

                                      @Christian-Ehrlicher

                                      connect(echoComboBox, &QComboBox::editTextChanged(echoLineEdit),
                                              this, [=](const QString &edited){qDebug() << edited;});
                                      

                                      i made the above change. but signal is giving error
                                      "call to non static function without an object argument". editTextChanged has qstring . i tried with qsting and qlineEdit as arg. its giving same error with both

                                      jsulmJ 1 Reply Last reply
                                      0
                                      • C curiosity

                                        @Christian-Ehrlicher

                                        connect(echoComboBox, &QComboBox::editTextChanged(echoLineEdit),
                                                this, [=](const QString &edited){qDebug() << edited;});
                                        

                                        i made the above change. but signal is giving error
                                        "call to non static function without an object argument". editTextChanged has qstring . i tried with qsting and qlineEdit as arg. its giving same error with both

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

                                        @curiosity Please read the documentation! What you're doing is simply wrong and not even valid C++!
                                        You do not pass parameters when calling connect! Parameters are passed to the signal when it is emitted and then from the signal to slot.

                                        connect(echoComboBox, &QComboBox::editTextChanged,
                                                this, [=](const QString &edited){qDebug() << edited;});
                                        

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

                                        C 1 Reply Last reply
                                        3
                                        • jsulmJ jsulm

                                          @curiosity Please read the documentation! What you're doing is simply wrong and not even valid C++!
                                          You do not pass parameters when calling connect! Parameters are passed to the signal when it is emitted and then from the signal to slot.

                                          connect(echoComboBox, &QComboBox::editTextChanged,
                                                  this, [=](const QString &edited){qDebug() << edited;});
                                          
                                          C Offline
                                          C Offline
                                          curiosity
                                          wrote on last edited by
                                          #28

                                          @jsulm

                                          thanks for correcting.

                                          i am trying to echo the text entered by the user into QCombobox in the next line.

                                          connect(echoComboBox, &QComboBox::currentTextChanged,this, &Window::onCurrentTextChanged);

                                              auto text = echoComboBox->currentText();
                                           passwordLineEdit = new QLineEdit;
                                          
                                              passwordLineEdit->setPlaceholderText("Password entered is : ");     //But this line is displayed in a new window. and password is not echoed.
                                          

                                          passwordLineEdit->show();

                                              echoComboBox->show();
                                          
                                          JonBJ jsulmJ 2 Replies 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