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. qcheckbox SLOT doesnot get called on clicked
Forum Updated to NodeBB v4.3 + New Features

qcheckbox SLOT doesnot get called on clicked

Scheduled Pinned Locked Moved Solved General and Desktop
qcheckboxsignal & slot
12 Posts 5 Posters 3.6k 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.
  • S Offline
    S Offline
    Sumit
    wrote on 4 Dec 2017, 07:00 last edited by
    #1

    Hello everyone,
    this problem is supposed not to be a problem but i dont know how it arises.
    I added a check box widget and am trying to read it status in its slot (clicked).

    But its not going to its slot. I tried putting a break point on its slot function but it does not come to that point on being clicked.

    Kindly provide some solutions.

    Thanks

    D 1 Reply Last reply 4 Dec 2017, 07:24
    0
    • S Sumit
      4 Dec 2017, 07:00

      Hello everyone,
      this problem is supposed not to be a problem but i dont know how it arises.
      I added a check box widget and am trying to read it status in its slot (clicked).

      But its not going to its slot. I tried putting a break point on its slot function but it does not come to that point on being clicked.

      Kindly provide some solutions.

      Thanks

      D Offline
      D Offline
      dream_captain
      wrote on 4 Dec 2017, 07:24 last edited by
      #2

      @Sumit
      Can you show us your code?

      S 1 Reply Last reply 4 Dec 2017, 08:26
      2
      • P Offline
        P Offline
        Pradeep Kumar
        wrote on 4 Dec 2017, 07:27 last edited by
        #3

        HI,

        @Sumit

        1. Have u provided macro Q_OBJECT.?
        2. And the function to be called, SLOT , is it under public /private SLOT() section, ?

        And as @dream_captain said , can u provide the code.

        Thanks,

        Pradeep Kumar
        Qt,QML Developer

        1 Reply Last reply
        3
        • D dream_captain
          4 Dec 2017, 07:24

          @Sumit
          Can you show us your code?

          S Offline
          S Offline
          Sumit
          wrote on 4 Dec 2017, 08:26 last edited by VRonin 12 Apr 2017, 08:50
          #4

          @dream_captain

          This function was working previously.
          I tried both the ways: Signal and slots and also through ui (right click and go to slot).
          The below code is not as it is in my workspace. i had added the important info regarding Qcheckbox

          code::
          some.hpp

          #include <QWidget>
          #include "common/abs_includes.hpp"
          #include "core/abs_va_ucf_handler.hpp"
          #include <QtWidgets/QDialog>
          #include "qdialog.h"
          #include <QtWidgets/qwidget.h>
          #include "QtWidgets/QMessageBox"
          #include "QtWidgets/qcombobox.h"
          #include  "QtWidgets/qformlayout.h"
          #include "QtWidgets/qspinbox.h"
          #include "QtWidgets/qradiobutton.h"
          #include "qstandarditemmodel.h"
          #include "userinterface/qcombocheckbox.hpp"
          #include "qlineedit.h"
          #include "qcheckbox.h"
          #include "qtextstream.h"
          #include "qgroupbox.h"
          #include "qlabel.h"
          
          
          class CAbsDptUIFilterPanel : public QWidget
          {
              Q_OBJECT
          public: 
               some functions
          
          private slots:
           void on_checkBox_showGallery_clicked();
          
             void onCheckBoxShowGalleryClicked(bool f_bool);
          }
          
          something.cpp
          void CAbsDptUIFilterPanel::on_checkBox_showGallery_clicked()
          {
              m_showGallerySamples = ui->checkBox_showGallery->isChecked();
          }
          
          void CAbsDptUIFilterPanel::onCheckBoxShowGalleryClicked(bool f_bool)
          {
              m_showGallerySamples = f_bool;
          }
          

          I had noticed that moc file for this this file is not getting generated.

          1 Reply Last reply
          0
          • P Offline
            P Offline
            Pradeep Kumar
            wrote on 4 Dec 2017, 08:26 last edited by
            #5

            Can u clean , run qmake and build it.

            Thanks,

            Pradeep Kumar
            Qt,QML Developer

            S 1 Reply Last reply 4 Dec 2017, 08:27
            0
            • P Pradeep Kumar
              4 Dec 2017, 08:26

              Can u clean , run qmake and build it.

              Thanks,

              S Offline
              S Offline
              Sumit
              wrote on 4 Dec 2017, 08:27 last edited by
              #6

              @Pradeep-Kumar tried many times

              1 Reply Last reply
              0
              • P Offline
                P Offline
                Pradeep Kumar
                wrote on 4 Dec 2017, 08:49 last edited by
                #7

                Can u delete the build folder then compile once again,

                Thanks,

                Pradeep Kumar
                Qt,QML Developer

                S 1 Reply Last reply 4 Dec 2017, 09:25
                2
                • V Offline
                  V Offline
                  VRonin
                  wrote on 4 Dec 2017, 08:54 last edited by
                  #8

                  does some functions contain a constructor? if so, can you show it?
                  Basically, slots are not magically connected, you have to call QObject::connect in the constructor (or let uic take care of connections based by name)

                  "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                  ~Napoleon Bonaparte

                  On a crusade to banish setIndexWidget() from the holy land of Qt

                  S 1 Reply Last reply 4 Dec 2017, 09:19
                  1
                  • V Offline
                    V Offline
                    Vinod Kuntoji
                    wrote on 4 Dec 2017, 08:57 last edited by
                    #9

                    @Sumit ,

                    Where is your connect statement for 2nd slot.

                    C++, Qt, Qt Quick Developer,
                    PthinkS, Bangalore

                    1 Reply Last reply
                    1
                    • V VRonin
                      4 Dec 2017, 08:54

                      does some functions contain a constructor? if so, can you show it?
                      Basically, slots are not magically connected, you have to call QObject::connect in the constructor (or let uic take care of connections based by name)

                      S Offline
                      S Offline
                      Sumit
                      wrote on 4 Dec 2017, 09:19 last edited by VRonin 12 Apr 2017, 09:19
                      #10

                      @VRonin

                      CAbsDptUIFilterPanel::CAbsDptUIFilterPanel (CAbsDptController*                       f_dptController,
                                                                  QMainWindow *parent)
                          :   m_mainWindow(parent),
                            m_dptController(f_dptController),
                            ui(new Ui::CDPTUIFilterPanel)
                      {
                          ui->setupUi(this);
                          this->setWindowTitle("Filter Panel");
                          //setWindowIcon(QIcon(":Images/Images/BAS_lcon.png"));
                          //adding project name to the filter panel
                          add_project_name_to_filter_panel_display();
                      
                          ui->m_gallery_spinBox->setRange(0,100);
                          ui->m_train_spinBox->setRange(0,100);
                      
                          ui->m_gallery_spinBox->setEnabled(true);
                          ui->m_train_spinBox->setEnabled(true);
                          m_showGallerySamples=true;
                          ui->checkBox_showGallery->setChecked(true);
                          CAbsDptController::getFilterTabNames(m_strFilterTabNames);
                          createFilterTabs();
                          m_FilterPanelHolder_p = NULL;
                          m_FilterPanelHolder_p = new QDockWidget("Filter View",m_mainWindow);
                          m_FilterPanelHolder_p->setAllowedAreas(Qt::LeftDockWidgetArea);
                          m_FilterPanelHolder_p->setFeatures(QDockWidget::AllDockWidgetFeatures);
                      
                          m_scrollArea = new QScrollArea();
                      
                          CAbsDptWorkspace *l_workSpace_p = (CAbsDptWorkspace*)m_mainWindow;
                      
                          m_scrollArea->setGeometry(l_workSpace_p->geometry());
                          m_scrollArea->setWidgetResizable(true);
                      
                          this->setFixedWidth((m_mainWindow->width()/4)-30);
                          m_scrollArea->setWidget(this);
                      
                          m_FilterPanelHolder_p->setWidget(m_scrollArea);
                          m_FilterPanelHolder_p->setFeatures(QDockWidget::DockWidgetFloatable |
                                                             QDockWidget::DockWidgetMovable);
                          m_FilterPanelHolder_p->setMaximumWidth(m_mainWindow->width()/4);
                      
                          m_mainWindow->addDockWidget(Qt::LeftDockWidgetArea, m_FilterPanelHolder_p);
                      
                          connect(ui->checkBox_showGallery,SIGNAL(clicked(bool)), this,SLOT(onCheckBoxShowGalleryClicked(bool)));
                      
                      1 Reply Last reply
                      0
                      • P Pradeep Kumar
                        4 Dec 2017, 08:49

                        Can u delete the build folder then compile once again,

                        Thanks,

                        S Offline
                        S Offline
                        Sumit
                        wrote on 4 Dec 2017, 09:25 last edited by
                        #11

                        @Pradeep-Kumar

                        Thanks it worked.

                        deleted the whole folder and rebuild the project it started pointing to the break point.

                        1 Reply Last reply
                        1
                        • P Offline
                          P Offline
                          Pradeep Kumar
                          wrote on 4 Dec 2017, 10:21 last edited by
                          #12

                          @Sumit

                          Glad u got the result,
                          Happy Coding,

                          Thanks,

                          Pradeep Kumar
                          Qt,QML Developer

                          1 Reply Last reply
                          1

                          2/12

                          4 Dec 2017, 07:24

                          topic:navigator.unread, 10
                          • Login

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