環境:QT5.5
リンク
http://doc.qt.io/qt-5/qpushbutton.html
インクルードファイル
1 | #include <QPushButton> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | //=========================================================== // ヘッダーファイル //=========================================================== #ifndef CLASSA_H #define CLASSA_H #include <QPushButton> namespace Ui { class CLASSA_H; } class CLASSA_H : public QMainWindow { Q_OBJECT public: explicit CLASSA_H(QWidget *parent = 0); ~CLASSA_H(); private slots: void cancelBtClick(bool); private: Ui::CLASSA_H *ui; QPushButton *cancelButton; }; #endif // CLASSA_H |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | //=========================================================== // コンストラクタ //=========================================================== ClassA::ClassA(QWidget *parent) : QMainWindow(parent), ui(new Ui::ClassA) { ui->setupUi(this); cancelButton = new QPushButton; cancelButton->setText(tr("キャンセル")); // キャンセルボタンがクリックされた時の処理を実装 QObject::connect(cancelButton, SIGNAL(clicked(bool)),this,SLOT(cancelBtClick(bool))); } //=========================================================== // キャンセルボタンクリック(SLOT) //=========================================================== void ClassA::cancelBtClick(bool) { this->close(); } |
コメント