标签:程序 rtu 添加 没有 size protect 情况 class inf
在平常使用软件的时候,常常能遇到这样的情况:点击关闭选项后,程序没有马上退出,而是跳出一个对话框,问你是否确定退出软件?
在Qt中同样提供了一个函数来实现这个功能,那就是QCloseEvent
它的具体定义是这样的:
void QMainFrame::closeEvent ( QCloseEvent * event ) [virtual protected]
实际上它就是一个虚函数~
接下来看它的具体实现:
在.h文件中加入:
1 protected:
2 void closeEvent(QCloseEvent *event);
注:添加头文件
#include <QCloseEvent>
在.cpp文件中加入:
1 void MainWindow::closeEvent(QCloseEvent *event)
2 {
3 QMessageBox::StandardButton button = QMessageBox::question(this,tr("退出程序"),QString(tr("确认退出程序")),QMessageBox::Yes|QMessageBox::No);
4 if(QMessageBox::No == button)
5 {
6 event->ignore(); // 忽略退出信号,程序继续进行
7 }
8 else if(QMessageBox::Yes==button)
9 {
10 event->accept(); // 接受退出信号,程序退出
11 }
12 }
标签:程序 rtu 添加 没有 size protect 情况 class inf
原文地址:https://www.cnblogs.com/ybqjymy/p/14922738.html