2010-12-28 7 views
3

QMainWindowが閉じられたときはどうすればわかりますか?だから私は別のウィンドウでリストを更新することができます...Qt QMainWindowが閉じられたとき、どのように待機するか知っていますか?

それが閉じるまで待つことができるだろう。

account.h:

class account : public QMainWindow 
{ 
//... 

accounts.h

class accounts : public QMainWindow 
{ 
//... 
public: 
    account accWin; 
//... 

accounts.cpp

//... 
void accounts::on_myAction() 
{ 
    accWin.show(); 
    //how do I wait/know here for accWin to be closed ? (accWin is modal) 
} 

答えて

5

あなたのQMainWindowのためのQWidget :: closeEvent(QCloseEvent *)をオーバーライドすることができますし、あなたのリストを更新してください。ウィンドウがクローズ要求を受け取ったとき(つまり、まだ見えているとき)にcloseEventが呼び出されます。

また、ウィンドウのQObject :: destroyed(QObject *)信号に接続することもできます。

+0

私はいくつかのOOP知識が不足しているようです... closeEventをオーバーライドするとどういう意味ですか?どれ ? – sdadffdfd

+0

ありがとう、それは動作するはずですが、私はちょうど信号とスロットを見つけ出して、本当にシンプルに思えますし、私のための仕事をしています..私はすでにQtを憎み始めています: – sdadffdfd

関連する問題