Qt应用程序取消退出事件
Qt application cancel exit event
我想知道是否有可能忽略/取消退出基于某些布尔标志设置的应用程序,即使用户单击红色"X"(关闭窗口按钮)。
我是一个c#程序员,我知道这是很容易做。net应用程序,但我是相当新的qt框架和搜索谷歌没有获得任何相关的结果。
谢谢,
Qt的文档描述了在他们的示例中请求关闭权限的特定用例。
如果你子类化QMainWindow
并重新实现closeEvent
函数,当有人试图关闭它时,你可以为你的应用程序提供自定义行为。例如:
void MainWindow::closeEvent(QCloseEvent *event)
{
if (maybeSave()) {
writeSettings();
event->accept();
} else {
event->ignore();
}
}
相关文章:
- JsonCpp在退出函数时抛出LogicError
- 在 SAPI 中说出进度事件
- C++:为什么当我想输入"q"退出时,这会给我一个异常抛出错误?
- 退出循环,除非未给出输入
- 如何添加事件以退出窗口
- GethostName()给出退出状态-1如何处理
- 是否有任何对象可以用作FIFO和弹出数据的事件
- 一个简短的程序,该程序采用输入下部的案例字母,它给出了上案字母的上限字母并在按下Enter键时退出
- QThread从未因QCoreApplication事件循环而退出
- C++ 运行失败:退出值 2 - 我的代码出了什么问题?
- Qt退出事件循环
- 在c++/cli控制台应用程序中处理停止或退出事件
- 使用Windows中另一个进程的事件循环向Qt应用程序发送退出消息
- NodeJS 文件系统 监视抛出事件两次或更多次
- 出于某种原因,这永远不会退出 for 循环以打印出最终值
- waitpid() 给出了不正确的退出代码
- Qt中的弹出菜单事件控制
- QComboBox事件过滤器弹出
- 初始化 2001 x 4001 const 浮点数组会给出堆空间不足/"CL.exe"退出并出现代码 3 错误
- Loki:工厂在程序退出时抛出异常