您的位置:首页 > 编程语言 > Qt开发

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(); //接受退出信号,程序退出

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: