1
我有兩種窗體,比如說form1和form2,現在我想在窗體1中關閉form2時捕捉窗體2的關閉事件。在Qt4上從另一個窗體捕捉窗體的閉合事件
我有兩種窗體,比如說form1和form2,現在我想在窗體1中關閉form2時捕捉窗體2的關閉事件。在Qt4上從另一個窗體捕捉窗體的閉合事件
如何在Form2的類中重新實現void QWidget::closeEvent(QCloseEvent * event)並從重新實現的函數發出信號。您可以將此信號連接到Form1的插槽。像這樣的東西:
void Form2::closeEvent(QCloseEvent* event)
{
emit closeRequestHasArrived();
QWidget::closeEvent(event);
}
似乎[完成](http://www.doc.crossplatform.ru/qt/en/4.7.x/qdialog.html#finished)信號做我所需要的,謝謝你的建議。 – SIFE 2012-04-17 15:57:52
什麼是你的問題?你有什麼嘗試? – Mat 2012-04-14 15:27:35
@Mat「想要在form1關閉時捕捉form2的關閉事件」,我只是沒有想到如何去做。 – SIFE 2012-04-14 15:30:17