码迷,mamicode.com
首页 > 其他好文 > 详细

Qt closeEvent的使用

时间:2021-06-23 17:19:25      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:程序   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 }

 

Qt closeEvent的使用

标签:程序   rtu   添加   没有   size   protect   情况   class   inf   

原文地址:https://www.cnblogs.com/ybqjymy/p/14922738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!