2017-03-07 6 views
-3

私はQtの初心者です。ウィンドウのボタンがクリックされたときにチェックするイベントを作成するにはどうしたらいいですか?ウィンドウには1つのプッシュボタンがあります。ボタンがクリックされたときのチェックqt

私の質問には簡単で正確な例が見つかりませんでしたので、ここで尋ねています。私はまずgoogleをやった。

はQtはシグナルとスロットのパラダイムを採用

答えて

0

ありがとうございます。ボタンがクリックされたかどうかはチェックしません。ボタンをクリックすると、信号が送信されます。あなた自身の機能をその信号に接続することができます。そのボタンがクリックされると、信号が放射され、接続されているすべての機能がトリガーされます。

Qtのコアコンセプトであるsignals and slotsと、プロパティとメタデータを必ず確認してください。

:派生 QWidgetとして、ボタンがほとんど必要であるボタンなど、何かの場合も、マウスイベントによってトリガされ、あなたが望むなら、あなたがそれらを上書きすることができ、次の方法で来ること

注意ボタンが押された場合

virtual void mouseDoubleClickEvent(QMouseEvent * event) 
virtual void mouseMoveEvent(QMouseEvent * event) 
virtual void mousePressEvent(QMouseEvent * event) 
virtual void mouseReleaseEvent(QMouseEvent * event) 
1
class MyClass : public QWidget 
{ 
public: 
    MyClass() 
    { 
    QPushButton *pButton = new QPushButton(this); 
    QObject::connect(pButton, &QPushButton::clicked, this, &MyClass::onButtonClicked); 
    } 

public slots: 
    void onButtonClicked() {qDebug() << "Button clicked";}; 
}; 

onButtonClickedが呼び出されます。

詳細については、signals & slotsおよびQPushButton signalsを参照してください。

関連する問題