4

簡単な GUI ウィンドウがあります。QPushButton を備えた QLineEdit です。プッシュボタンがクリックされ、入力が検証されたときに信号をトリガーしたい(条件文を満たしている、詳細は気にしない)。

通常、私は使用しますconnect (object, signal, subject, slot)。クリックされた QPushButton は、ウィジェット スロット内で処理される中間シグナルをトリガーする必要があると思います。そして、ウィジェットスロットは別の信号をトリガーする可能性があります-私の目的地へ。しかし、どのように?

4

1 に答える 1

9

クラスでシグナルを宣言する必要があります。

class myClass
{
    /* stuff */
public signals: 
    void mySignal();
}

検証後のコードで:

void myClass::dataValidation()
{
    /*validate data*/
    emit mySignal();
}
于 2013-01-31T21:59:30.603 に答える