qt窗口关闭按钮事件 | 您所在的位置:网站首页 › qt按钮禁用 › qt窗口关闭按钮事件 |
今天在Qt开发过程中遇到一个问题,本来我想在窗口关闭的时候将配置写入文件中,于是我将操作放入了默认的析构函数中,结果在窗口关闭之后,析构函数并不执行,所以我转而使用窗口关闭事件,来触发我想执行的操作。 我写的类是继承自QWidget, class setting : public QWidget它所包含的默认的信号函数只有这几个: 并没有我能用到的函数。 从网上查找了一下,发现可以通过继承QWidget默认的虚函数closeEvent(QCloseEvent* event);来实现窗口关闭时执行操作的目的。 方式如下: 1 添加头文件 #include2 在类的头文件.h中添加声明: protected: void closeEvent(QCloseEvent *event);3 在类的cpp文件中添加函数的定义: void setting::closeEvent(QCloseEvent *event) { //Do my jobs }这样即可在用户点击关闭窗口按钮之后执行操作。
|
CopyRight 2018-2019 实验室设备网 版权所有 |