Qt___常用事件____操作
2012-08-15 10:02
141 查看
1,--------------关闭事件-----------------------
转自:http://blog.csdn.net/vah101/article/details/6133728
在头文件中,需要加入#include <QCloseEvent>:
#ifndef TEST_H
#define TEST_H
#include <QDialog>
#include <QCloseEvent>
class ClientTest : public QDialog
{
Q_OBJECT
public:
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(); //接受退出信号,程序退出
}
}
转自:http://blog.csdn.net/vah101/article/details/6133728
在头文件中,需要加入#include <QCloseEvent>:
#ifndef TEST_H
#define TEST_H
#include <QDialog>
#include <QCloseEvent>
class ClientTest : public QDialog
{
Q_OBJECT
public:
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选择目录等常用文件/文件夹操作 (转)
- ios手势操作,四个基本事件与六个常用事件
- 【图形化编程软件】 sikuli常用函数、简单事件操作 键盘操作 个人总结笔记
- Qt数据库之数据库常用操作
- QT 一些非常常用的操作
- 常用的QT窗口特定操作
- QT选择目录等常用文件/文件夹操作
- QT一些常用操作
- QT选择目录等常用文件/文件夹操作
- GridView常用操作事件图文介绍
- qt 常用功能操作
- QT-常用的操作
- jquery常用的选择器、事件器、dom操作及执行事件
- JQuery常用选择器 事件 方法 样式属性操作
- 用事件队列解决GUI的操作顺序问题(Qt中处理方法)
- QT__事件之锁住键盘__操作
- Qt事件与常用事件处理、过滤
- GridView常用操作事件图文介绍
- selenium常用命令之操作页面元素及获取元素内容的事件整理
- Qt常用窗口操作函数