QT 关闭主窗口,触发关闭所有打开的窗口
来源:互联网 发布:mysql 索引和约束 编辑:程序博客网 时间:2024/04/29 19:23
之前碰到这个问题,今天解决了。
主窗口设置属性Qt::WA_QuitOnClose
w.setAttribute(Qt::WA_QuitOnClose,true);
Qt::WA_QuitOnClose属性是使窗口如果是最后一个关闭的时候触发事件lastWindowClosed();
然后主程序收到事件退出
a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
现在问题是自己定义的子窗口打开的时候,它们默认Qt::WA_QuitOnClose也是true,所以如果主窗口关闭的时候有别的窗口开着,(除了一些暂时性的窗口——如启动界面、工具窗口、弹出菜单)程序还是不会退出,而是等到最后一个窗口关闭之后才退出。
所以现在要把别的窗口的Qt::WA_QuitOnClose设为false。
XX.setAttribute(Qt::WA_QuitOnClose,false);
这样关闭主窗口的时候,主程序就会退出,其他窗口也会关闭。
- QT 关闭主窗口,触发关闭所有打开的窗口
- QT 关闭主窗口时触发关闭所有打开的其他窗口
- QT 应用程序关闭某个窗口时,关闭打开的所有其他窗口并退出程序
- window.open 打开子窗口,关闭所有的子窗口
- 打开窗口、关闭窗口
- 窗口关闭触发事件
- 关闭窗口触发事件
- QT实现窗口缩放打开与关闭
- 关闭主窗口而打开另一窗口
- jsp 关闭窗口触发的事件
- 浏览器窗口关闭触发的事件
- C++关闭所有窗口
- 打开,关闭窗口代码
- 打开关闭窗口【JavaScript】
- 重写窗口关闭触发事件
- 重写窗口关闭触发事件
- IE关闭主窗口时,同时关闭所有的子窗口
- C#关闭所有子窗口的方法
- Apache+php+mysql在windows下的安装与配置图解
- Lu扩展动态库
- java 字符编码的原理
- 区间第K大数——划分树(POJ2104解题报告)
- SEOGet干货:TheBestSpinner最新破解版下载
- QT 关闭主窗口,触发关闭所有打开的窗口
- PHP版本VC6与VC9、Thread Safe与None-Thread Safe等的区别
- 漫谈Java加密技术(一)
- kerberos认证过程
- 关于javascript作用域
- 判断类指针为空的另类做法
- 黑马程序员:生产者消费者问题思考
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- Scanner的用法