Qt中的窗口属性
2017-03-20 14:40
141 查看
Qt::WA_DeleteOnClose在初始化窗口时设置:setAttribute(Qt::WA_DeleteOnClose);表示当窗口调用close()函数,之后发送closeEvent事件,如果窗口接受了closeEvent事件,窗口会调用hide隐藏窗口,并销毁该窗口,如果widget不接受关闭事件,那么窗口将什么也不做。如果在程序中需要通过 new 的方式创建一个窗口,可以给该窗口设置 Qt::WA_DeleteOnClose属性。这样在关闭这个窗口时Qt能够自动回收该窗口所占用的资源,这样不用特意析构这个窗口类就能够及时回收无效的资源,有用利于节约内存空间。参考:前行中的小猪:http://blog.csdn.net/goforwardtostep/article/details/53647146
Qt::WA_QuitOnClose
Qt::WA_QuitOnClose
Makes Qt quit the application when the last widget with the attribute set has accepted closeEvent().
This behavior can be modified with the QApplication::quitOnLastWindowClosed property. By default this attribute is set for all widgets of type Qt::Window.
qt退出应用程序当最近接受closeEvent事件并设置了此属性的窗口,这个行为可被QApplication::quitOnLastWindowClosed属性更改,
注:可通过此属性设置当主窗口退出时,此应用程序的其他正在打开的窗口也同时退出。
在主窗口初始化中设置
setAttribute(Qt::WA_QuitOnClose, true);其他窗口初始化中设置:
setAttribute(Qt::WA_QuitOnClose, false);
相关文章推荐
- (1)常规窗口在qt中对应的名称(以属性窗口为例)
- (1)常规窗口在qt中对应的名称(以属性窗口为例)
- Qt 窗口属性简介之Qt::WA_DeleteOnClose
- (1)常规窗口在qt中对应的名称(以属性窗口为例)
- (1)常规窗口在qt中对应的名称(以属性窗口为例)
- (1)常规窗口在qt中对应的名称(以属性窗口为例)
- Qt 窗口属性简介之Qt::WA_DeleteOnClose
- Qt编程之实现属性窗口编辑器
- (1)常规窗口在qt中对应的名称(以属性窗口为例)
- (1)常规窗口在qt中对应的名称(以属性窗口为例)
- (1)常规窗口在qt中对应的名称(以属性窗口为例)
- (1)常规窗口在qt中对应的名称(以属性窗口为例)
- qt之窗口换肤(一个qss的坑:当类属性发现变化时需要重置qss,使用rcc资源文件)
- (1)常规窗口在qt中对应的名称(以属性窗口为例)
- Qt 窗口属性简介之Qt::WA_DeleteOnClose
- 调色板类QPalette——包含了Qt窗口不见的颜色组(collor group),和Windows右键属性外观非常类似
- (1)常规窗口在qt中对应的名称(以属性窗口为例)
- QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
- Qt QMediaPlayer(铺满整个窗口)
- QT 全屏显示子窗口