2012-04-14 82 views
1

我有兩種窗體,比如說form1和form2,現在我想在窗體1中關閉form2時捕捉窗體2的關閉事件。在Qt4上從另一個窗體捕捉窗體的閉合事件

+0

什麼是你的問題?你有什麼嘗試? – Mat 2012-04-14 15:27:35

+0

@Mat「想要在form1關閉時捕捉form2的關閉事件」,我只是沒有想到如何去做。 – SIFE 2012-04-14 15:30:17

回答

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 2012-04-17 15:57:52

相關問題