在QT中关闭程序之前,请显示对话框
show a dialog before closing the program in Qt
我想在关闭qt中的程序之前显示对话框,例如Windows Paint或Notepad,在关闭之前,Aware Dialog出现了警告用户?顺便说一句,我使用QT
如果您的应用程序使用 QMainWindow ,请超载closeEvent()
显示对话框,并且仅在用户单击 OK时呼叫QMainWindow::closeEvent
在您的对话框中。
如果您的应用程序使用 Qdialog ,请在您的对话框中单击 OK OK ,仅拨打accept()
插槽,并且仅调用QDialog::accept
。p>
您可以使用此处描述的解决方案:https://web.archive.org/web/20170716164107/http://www.codeprogress.com/c.com/c.com/cppp/cppp/cppp/libraries/qt/qtcloseevent/.php
您可以通过以下方式简单地覆盖CloseEvent函数。
#include <QCloseEvent>
#include <QMessageBox>
void MainWindow::closeEvent(QCloseEvent *event) // show prompt when user wants to close app
{
event->ignore();
if (QMessageBox::Yes == QMessageBox::question(this, "Close Confirmation", "Exit?", QMessageBox::Yes | QMessageBox::No))
{
event->accept();
}
}
相关文章:
- 表单显示对话框函数错误,并且不执行下面的语句
- 在主窗口之前显示登录对话框并隐藏主窗口按钮
- 如何在主窗口标签的对话框中显示QLineEdit的输入
- 在网格视图中显示数据 - 基于 MFC c++ 对话框的应用程序
- C++无法在对话框 CFormView 中显示 ActiveX 控件,则控件变量为 NULL
- C# - 显示对话框将所有者设置为非托管窗口
- 为什么 QPrintDialog 在 Cinnamon 桌面上不显示本机打印对话框
- QTest未显示对话框
- 当我打开一个新对话框时,如何禁止在Qt编程的Windows任务栏中显示对话框
- 显示对话框后运行功能
- 在QT中关闭程序之前,请显示对话框
- 显示Q对话框时出现QT线程问题
- 在 MFC 中显示对话框的信息
- Windows窗体显示与显示对话框
- 当主窗口在Qt小部件应用程序中首次可见时如何显示对话框
- 在主窗口前显示对话框
- 显示对话框后无法将焦点返回到主窗口
- sdi -通过选定的弹出菜单项显示对话框
- 如何在显示对话框时禁用Qt应用程序中的用户交互
- 如何在选项卡控制页中显示对话框