2010-12-28 6 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

관련 문제