在关闭Qt中的程序之前显示一个对话框

时间:2012-10-29 20:46:57

标签: c++ qt

我想在关闭Qt中的程序之前显示对话框是否用户想要取消或保存程序,即点击取消,用户有机会返回到未清除状态的程序,如windows paint或notepad in关闭前的识别对话框是否会提醒用户? 顺便说一句,我使用Qt

2 个答案:

答案 0 :(得分:13)

如果您的应用使用 QMainWindow ,请重载closeEvent()以显示对话框,只有在用户点击确定时才调用QMainWindow::closeEvent 在对话框中。

如果您的应用使用了 QDialog ,请重载accept()广告位,并且只有在用户点击确定时才会调用QDialog::accept

答案 1 :(得分:3)

您可以使用此处描述的解决方案:http://www.codeprogress.com/cpp/libraries/qt/HandlingQCloseEvent.php

您只需通过以下方式覆盖closeEvent函数:

=LEFT(F2,2)&","&MID(F2,3,LEN(F2))