Qt5窗口关闭与窗口销毁
来源:互联网 发布:淘宝销量怎么刷上去的 编辑:程序博客网 时间:2024/05/19 16:33
学习记录不断更新
Qt5窗口(QDialog、QWidget)关闭:
如果QDialog,用accept() 或 reject()
如果QWidget,用close()
编写程序的时候,有些时候会用到窗口(QDialog、QWidget、MainWindow)的关闭事件,比如说点击窗口"x"按钮或者是一个关联close()槽函数的按钮,希望弹出消息框或者是关闭其他窗口等等
比如创建一个带ui文件的widget类文件:myWidget,myWidget.cpp ,myWidget.ui
在myWidget.h中加入
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
namespace Ui {
class myWidget;
}
class myWidget : public QWidget
{
Q_OBJECT
public:
explicit myWidget(QWidget *parent = 0);
~myWidget();
protected://添加
void closeEvent(QCloseEvent *event);
private:
Ui::myWidget *ui;
};
#endif // MYWIDGET_H
在myWidget.cpp加入
#include <QCloseEvent>//添加头文件
void myWidget::closeEvent(QCloseEvent *event){//在这里添加你希望执行关闭事件需要处理的事情//弹出消息框,关闭其他窗口}
窗口销毁问题
当我们将一个A窗口作为父窗口,B窗口作为A窗口的子窗口,如果直接关闭B窗口,由于主窗口不销毁,B窗口是不会被销毁的,会一直占内存。
方法一: 用widget举例
QWidget *widget = new QWidget(this);
widget->setAttribute(Qt::WA_DeleteOnClose);
widget->show();
0 0
- Qt5窗口关闭与窗口销毁
- 销毁窗口
- Qt5 窗口关闭信号的响应~
- ASP.NET关闭窗口与打开窗口
- ASP.NET关闭窗口与打开窗口
- 模态窗口与非模态窗口销毁方法
- 模态窗口与非模态窗口销毁方法
- MFC窗口销毁过程
- MFC窗口销毁过程
- MFC窗口销毁过程
- MFC窗口销毁过程
- MFC 窗口销毁过程
- TN017:销毁窗口对象
- MFC窗口销毁过程
- 关于窗口的销毁
- 窗口创建和销毁
- MFC窗口销毁过程
- windows消息销毁窗口
- 封装Libsvm与Liblinear(重要概念之返回预测类别的概率分数)
- qtxlsx将excel中的数据读取到widget上
- 欢迎使用CSDN-markdown编辑器
- 创建Screen和MyRectangle类时遇到的问题总结
- 关于UFT的一些小想法
- Qt5窗口关闭与窗口销毁
- Swift2.0 对比 C++
- linux下导入、导出mysql数据库文件的命令
- java web(发送邮件,以及要整合的包)
- Android 5.0(Lollipop)事件输入系统(Input System) 《-- 推荐阅读这篇
- 深入剖析BackgroundWorker类
- JSON详解
- SSH框架搭建登录实例
- 3D光照阴影 平面阴影矩阵推导及代码实现