2012-04-14 3 views
1

私はform1とform2という2つのフォームを持っています。これでform1で閉じたときにcloseイベントを捕捉したいと思います。Qt4の別のフォームからクローズイベントを受け取る

+0

あなたの質問は何ですか?何を試しましたか? – Mat

+0

@Mat "form1で閉じたときに、form2のcloseイベントを捕捉したい"というのは、どうやって行うのか分かりませんでした。 – SIFE

答えて

1

Form2のクラスにvoid QWidget::closeEvent(QCloseEvent * event)を再実装し、再実装された関数からシグナルを出すのはどうでしょうか?この信号をForm1のスロットに接続することができます。このようなもの:

void Form2::closeEvent(QCloseEvent* event) 
{ 
    emit closeRequestHasArrived(); 
    QWidget::closeEvent(event); 
} 
+0

[完了](http://www.doc.crossplatform.ru/qt/en/4.7.x/qdialog.html#finished)シグナルが私の必要とすることをしているようです、提案に感謝します。 – SIFE

関連する問題