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
QtWS25 Last Chance

QPointerEvent throws error

Scheduled Pinned Locked Moved Solved Qt Creator and other tools
56 Posts 5 Posters 13.7k 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 Christian Ehrlicher

    @JonB It can not work. See my comment about local and member variable. C++ basic stuff.

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

    @Christian-Ehrlicher
    Hi Christian. Per your comment I did try searching this page for echoLabel (got a bit confused in the formatting), I thought I saw it was a local newed variable. But that's not to do with connecting?

    Did you mean echoCombobox? But that is also newed and in scope when connect()ed, and I did not come across a member variable of that name instead? Maybe I mis-searched....

    Maybe I should leave you to it, you have perhaps copied the code and played with it.

    Christian EhrlicherC 1 Reply Last reply
    0
    • JonBJ JonB

      @Christian-Ehrlicher
      Hi Christian. Per your comment I did try searching this page for echoLabel (got a bit confused in the formatting), I thought I saw it was a local newed variable. But that's not to do with connecting?

      Did you mean echoCombobox? But that is also newed and in scope when connect()ed, and I did not come across a member variable of that name instead? Maybe I mis-searched....

      Maybe I should leave you to it, you have perhaps copied the code and played with it.

      Christian EhrlicherC Online
      Christian EhrlicherC Online
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on last edited by
      #48

      @JonB You might be right. The code formatting (and useless reposting instead editing the former post) and the difference between the source and the header which makes the whole stuff uncompilable as the header is missing the slot definition for onCurrentTextChanged() confused me. Wonder (every time again) what's so hard writing a minimal and compileable example.

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

      JonBJ 1 Reply Last reply
      0
      • Christian EhrlicherC Christian Ehrlicher

        @JonB You might be right. The code formatting (and useless reposting instead editing the former post) and the difference between the source and the header which makes the whole stuff uncompilable as the header is missing the slot definition for onCurrentTextChanged() confused me. Wonder (every time again) what's so hard writing a minimal and compileable example.

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

        @Christian-Ehrlicher
        If you are correct OP will not even get past my point #1. That is why I suggest they follow those in order and we will know where they do/do not get to :)

        1 Reply Last reply
        0
        • C curiosity

          @Christian-Ehrlicher

          I tried formatting it. but this was how it shoed up after posting NewWidget.cpp

          #ifndef WINDOW_H
          #define WINDOW_H
          
          #include <QWidget>
          #include <QLineEdit>
          #include <QDebug>
          
          QT_BEGIN_NAMESPACE
          class QLineEdit;
          class QGroupBox;
          QT_END_NAMESPACE
          
          
          class Window : public QWidget
          {
              Q_OBJECT
          
          public:
              QLineEdit *passwordLineEdit;
          
              Window(QWidget *parent = nullptr);
          
          private:
              QLineEdit *echoLineEdit;
              QLineEdit *validatorLineEdit;
              QLineEdit *alignmentLineEdit;
          
          public slots:
              void echoChanged(int);
              void validatorChanged(int);
              void alignmentChanged(int);
              QGroupBox *createFirstGroup();
          
          };
          
          #endif
          

          //Main.cpp

          #include <QApplication>
          
          #include "NewWidget.h"
          
          int main(int argc, char *argv[])
          {
              QApplication app(argc, argv);
              Window window;
              window.show();
              return app.exec();
          }
          

          code is compiling and running.. except that it is not echoing the text entered

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

          @Christian-Ehrlicher @JonB
          sorry for the typos.. please read as the " this was how it showed*** up after posting NewWidget.cpp

          JonBJ 1 Reply Last reply
          0
          • C curiosity

            @Christian-Ehrlicher @JonB
            sorry for the typos.. please read as the " this was how it showed*** up after posting NewWidget.cpp

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

            @curiosity I don't know where you are at now, but if you answer where you get to in the 3 steps I suggested earlier we may know where whatever issue lies.

            C 1 Reply Last reply
            0
            • JonBJ JonB

              @curiosity I don't know where you are at now, but if you answer where you get to in the 3 steps I suggested earlier we may know where whatever issue lies.

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

              @JonB

              your point 1 isnt working.. i have a break point inside my connect statement and i tried debugging.

              i have following error

              "mincore\com\oleaut32\dispatch\ups.cpp(2122)\OLEAUT32.dll!00007FFCE48BA726: (caller: 00007FFCE48B9B39) ReturnHr(1) tid(3250) 8002801D Library not registered."

                 QObject::connect(echoComboBox, &QComboBox::currentTextChanged, this,  [&](const QString &text) {
                     qDebug() << "text:" << text;/* i have a breakpoint here which is not getting hit also text is not printed to console*/
                       Window::onCurrentTextChanged(text);
              
                     echoLineEdit->show();
                 });
              
              C 1 Reply Last reply
              0
              • C curiosity

                @JonB

                your point 1 isnt working.. i have a break point inside my connect statement and i tried debugging.

                i have following error

                "mincore\com\oleaut32\dispatch\ups.cpp(2122)\OLEAUT32.dll!00007FFCE48BA726: (caller: 00007FFCE48B9B39) ReturnHr(1) tid(3250) 8002801D Library not registered."

                   QObject::connect(echoComboBox, &QComboBox::currentTextChanged, this,  [&](const QString &text) {
                       qDebug() << "text:" << text;/* i have a breakpoint here which is not getting hit also text is not printed to console*/
                         Window::onCurrentTextChanged(text);
                
                       echoLineEdit->show();
                   });
                
                C Offline
                C Offline
                curiosity
                wrote on last edited by
                #53

                @JonB
                Its working now.. the signal was emitted from QCombobox.but it should have been

                   QObject::connect(echoLineEdit, &QLineEdit::textChanged, this,  [&](const QString &text) {
                       Window::onCurrentTextChanged(text);
                       echoLineEdit->show();
                   });
                

                Now it is working as expected

                Pl45m4P 1 Reply Last reply
                1
                • C curiosity

                  @JonB
                  Its working now.. the signal was emitted from QCombobox.but it should have been

                     QObject::connect(echoLineEdit, &QLineEdit::textChanged, this,  [&](const QString &text) {
                         Window::onCurrentTextChanged(text);
                         echoLineEdit->show();
                     });
                  

                  Now it is working as expected

                  Pl45m4P Online
                  Pl45m4P Online
                  Pl45m4
                  wrote on last edited by Pl45m4
                  #54

                  @curiosity said in QPointerEvent throws error:

                  Now it is working as expected

                  Great, then mark the topic as solved.

                  Beside the discussion about syntax and other stuff and I believe it was mentioned here before....
                  your lambda is not needed and the content does not make too much sense.

                  Window::onCurrentTextChanged(text);

                  In what scope this is called? If you are in Window and you pass this to your labda, you don't need the fully qualified function name.

                  echoLineEdit->show();

                  Calling show() after the text has changed is not needed unless you never insert text manully but always set text programmatically with setText(...).
                  But even then, connecting to slot onCurrentTextChanged(text) in Window would be way easier.


                  If debugging is the process of removing software bugs, then programming must be the process of putting them in.

                  ~E. W. Dijkstra

                  C 1 Reply Last reply
                  1
                  • Pl45m4P Pl45m4

                    @curiosity said in QPointerEvent throws error:

                    Now it is working as expected

                    Great, then mark the topic as solved.

                    Beside the discussion about syntax and other stuff and I believe it was mentioned here before....
                    your lambda is not needed and the content does not make too much sense.

                    Window::onCurrentTextChanged(text);

                    In what scope this is called? If you are in Window and you pass this to your labda, you don't need the fully qualified function name.

                    echoLineEdit->show();

                    Calling show() after the text has changed is not needed unless you never insert text manully but always set text programmatically with setText(...).
                    But even then, connecting to slot onCurrentTextChanged(text) in Window would be way easier.

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

                    @Pl45m4

                    if you say that lambda is not needed, in which context do we use lambda for connect statements

                    jsulmJ 1 Reply Last reply
                    0
                    • C curiosity

                      @Pl45m4

                      if you say that lambda is not needed, in which context do we use lambda for connect statements

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

                      @curiosity said in QPointerEvent throws error:

                      in which context do we use lambda for connect statements

                      For example if you want to pass additional parameters to the slot which do not exist in the signal.

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

                      1 Reply Last reply
                      0
                      • C curiosity has marked this topic as solved on

                      • Login

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