QT拦截关闭窗口事件
来源:互联网 发布:excel重复数据求和 编辑:程序博客网 时间:2024/04/29 17:04
QDialog类下有一个虚函数
void QDialog::closeEvent ( QCloseEvent * e ) [virtual protected]
通过实现closeEvent函数,就可以以对关闭窗口消息进行拦截,比如程序还没有完成工作时,可以弹出警告窗口,即使用户确认退出操作
在头文件中,需要加入#include <QCloseEvent>:
#ifndef TEST_H#define TEST_H#include <QDialog>#include <QCloseEvent>class ClientTest : public QDialog{ Q_OBJECTpublic: ClientTest(); void closeEvent(QCloseEvent *event); //后边的具体实现省略...};#endif
在cpp文件中,对closeEvent函数进行实现:
void ClientTest::closeEvent(QCloseEvent *event){ QMessageBox::StandardButton button; button = QMessageBox::question(this, tr("退出程序"), QString(tr("警告:程序有一个任务正在运行中,是否结束操作退出?")), QMessageBox::Yes | QMessageBox::No); if (button == QMessageBox::No) { event->ignore(); //忽略退出信号,程序继续运行 } else if (button == QMessageBox::Yes) { event->accept(); //接受退出信号,程序退出 }}
- QT拦截关闭窗口事件
- QT拦截关闭窗口事件
- QT拦截关闭窗口事件
- 拦截QT关闭窗口的CloseEvent
- 拦截QT关闭窗口的CloseEvent
- 拦截QT关闭窗口的CloseEvent
- 拦截QT关闭窗口的CloseEvent()解析
- 拦截QT关闭窗口的CloseEvent
- 拦截QT关闭窗口的CloseEvent()
- 【Qt开发】QT对话框去掉帮助和关闭按钮 拦截QT关闭窗口的CloseEvent
- 拦截QT关闭窗口的CloseEvent(转)
- Qt之拦截关闭窗口的QCloseEvent简单使用
- QT对话框去掉帮助和关闭按钮 拦截QT关闭窗口的CloseEvent
- Qt捕捉窗口关闭事件与信号的捕捉
- Qt捕捉窗口关闭事件与信号的捕捉
- Qt捕捉窗口关闭事件与信号的捕捉
- Qt捕捉窗口关闭事件与信号的捕捉
- 判断窗口关闭事件
- 视图中需要注意的几个问题
- linux内核IOCTL网络控制框架实现分析
- 一个PhoneGap写的小应用
- JAVA 中数据类型的转换
- 给自己后期的学习定个方向
- QT拦截关闭窗口事件
- matlab进阶摸索篇——彩色图直方图均衡化
- (转)洋媳妇教育孩子的方法,令中国婆婆大开眼界
- 学习JQuery后的一个实际应用--页面表单验证(适合大规模应用)
- 程序员-IT领域的魔法师
- Android 常见问题之Assets文件大小限制
- 2011年沈大海讲师Android的新浪微博客户端源代码更新至2.0
- JBoss Resteasy初探
- 解读C#正则表达式 .