QT拦截关闭窗口事件
来源:互联网 发布:淘宝衣服模特招聘要求 编辑:程序博客网 时间:2024/04/29 23:06
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捕捉窗口关闭事件与信号的捕捉
- 判断窗口关闭事件
- camera hardware module
- onTouchEvent()方法使用 (直接上代码)
- java中判断字符编码以及转码
- socket通讯学习笔记(c#)
- stanford的一些课程
- QT拦截关闭窗口事件
- 配置系统自动安装kickstart
- 基于dwr2.0的Push推送技术详细解析以及实例
- Linux下tar gz bz2 tgz z等众多压缩文件的解压方法
- 在Eclipse下配置OpenCV(Windows平台)
- 斐波那契数列
- C++0x 内存模型和原子操作 (std:::atomic memory order等相关资料)
- Zip解压工具类
- USB Core 七