qt窗口关闭按钮事件 您所在的位置:网站首页 qt按钮禁用 qt窗口关闭按钮事件

qt窗口关闭按钮事件

2022-05-08 08:38| 来源: 网络整理| 查看: 265

今天在Qt开发过程中遇到一个问题,本来我想在窗口关闭的时候将配置写入文件中,于是我将操作放入了默认的析构函数中,结果在窗口关闭之后,析构函数并不执行,所以我转而使用窗口关闭事件,来触发我想执行的操作。

我写的类是继承自QWidget,

class setting : public QWidget

它所包含的默认的信号函数只有这几个:

并没有我能用到的函数。

 从网上查找了一下,发现可以通过继承QWidget默认的虚函数closeEvent(QCloseEvent* event);来实现窗口关闭时执行操作的目的。

方式如下:

1 添加头文件

#include

2  在类的头文件.h中添加声明:

protected: void closeEvent(QCloseEvent *event);

3 在类的cpp文件中添加函数的定义:

void setting::closeEvent(QCloseEvent *event) { //Do my jobs }

 这样即可在用户点击关闭窗口按钮之后执行操作。

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有