There is a class:
class RMS_Button : public QPushButton { Q_OBJECT public: RMS_Button(QWidget *p) : QPushButton(p) { connect(this, SIGNAL(clicked(int)), this, SLOT(click(int))); }
signals: void clicked(int); public slots: void click(int i) { qDebug() << "clicked(int)"; emit clicked(i); } }; (QPushButton + = clicked (int) ).Program:
int main(int argc, char ** argv) { QApplication app(argc, argv); RMS_Button b(nullptr); b.show(); return app.exec(); } When you click on the button, it does not display clicked (int) . What am I doing wrong?
clicked(int)signal, it hasclicked(bool). I would check that connect returns. - KoVadim