原文:http://blog.csdn.net/yangyunfeizj/article/details/7398023#

项目中当关闭主窗口时,需要将同时打开的其他窗口关闭,并退出应用程序,实现方法如下:

在main函数中将QApplication::lastWindowClosed()信号和QApplication::quit()槽函数相关联,将主窗口的属性设置为QWidget::setAttribute(WA_QuitOnClose,true);其他窗口该属性设置为false。

int main(int argc, char *argv[])
{QApplication a(argc, argv);a.connect( &a,SIGNAL(lastWindowClosed()),&a,SLOT(quit()));int ret = a.exec();return ret;
}

具体可参考qt助手中的解释:

void QApplication::lastWindowClosed () [signal]

This signal is emitted from QApplication::exec() when the last visible primary window (i.e. window with no parent) with the Qt::WA_QuitOnClose attribute set is closed.

By default,

  • this attribute is set for all widgets except transient windows such as splash screens, tool windows, and popup menus
  • QApplication implicitly quits when this signal is emitted.

This feature can be turned off by setting quitOnLastWindowClosed to false.

转载于:https://www.cnblogs.com/Leo-Forest/p/3303174.html

QT 应用程序关闭某个窗口时,关闭打开的所有其他窗口并退出程序 【转】相关推荐

  1. 计算机窗口弹出多个窗口,电脑怎么打开多个微信窗口

    经常用QQ.微信聊天的朋友都知道,直接双击桌面上的QQ程序,咱们可以同时启动登录多个QQ号码进行聊天,而按照通常的程序启动方法,电脑登录一个微信账号以后,再执行微信程序不会重新启动一个微信程序,而看到 ...

  2. python主进程 子进程_Python关闭主进程时关闭子进程

    作为@tony suggested,您可以在使用multiprocessing模块创建的子进程上设置daemon=True标志.要在python2.4上安装它,请键入:pip install mult ...

  3. 电脑不接扩展屏时,打开应用后,窗口跑到屏幕外,怎末办?

    往往我们为了看代码方便,或者是为了调试程序,又或者其他方面,都会外接一个显示屏,但是当我们工作后回家时打开电脑发现,当我再次打开这个应用的时候,这个应用的窗口似乎跑到那个扩展屏上面去了,在当前的这个桌 ...

  4. 最大化窗口设置_打开表格总是默认窗口最小化?适用Word、PPT等其他应用

    今天有小哥哥说每天早上上班打开第一个表格时,这样显示: 打开第二个表时是这样显示:每次打开第二个表后点最大化再打开其他的表才正常显示为最大化的状态. 其实,这只是表格的默认打开方式改变了,我们改正过来 ...

  5. c#退出窗口跳转_关于winform如何如在关闭一个窗口时打开另外一个窗口

    我们在做winform时会有一个非常常见的功能,比如有一个专门用来登陆的窗体,一般来说登陆的窗体点击登陆后会关闭当前登陆的这个窗体打开程序的主窗体.如果直接想的话就会写出 private void b ...

  6. Qt渲染视频常见问题(视频渲染窗口上子窗口设置透明出现阴影问题、主窗口缩放导致视频渲染窗口部分出现视频闪烁问题)

    开发环境 Qt5.9.6+VS2015 1.视频渲染窗口上子窗口设置透明出现阴影问题 平时为了方便代码管理,一般窗口上设置窗口或者控件,都会设置Parent(setParent),这样对主窗口进行某种 ...

  7. 论多窗口相互关联下window.open打开已在的窗口时只激活不刷新的实现方案

    前端博主,热衷各种前端向的骚操作,经常想到哪就写到哪,如果有感兴趣的技术和前端效果可以留言-博主看到后会去代替大家踩坑的- 主页: oliver尹的主页 格言: 跌倒了爬起来就好- 来个关注吧,点个赞 ...

  8. html超链接怎么新建窗口打开,html超链接新窗口打开怎么写

    扩展回答 谁知道超链接新窗口打开的技巧有哪些 打开网页文件,在a里添加="new". 2.在IE里测试效果. 3.点击链接,新打开窗口加载网页内容览器总在一个新打开.未命名的窗口中 ...

  9. 新版PageOffice为什么用弹出窗口的方式打开文件

    新版PageOffice为什么用弹出窗口的方式打开文件 目前的包含文档处理功能的Web办公系统,在打开文档的时候,一部分系统是采用Office文档嵌入到主窗口页面中右侧工作区域的方式,另一部分系统采用 ...

  10. 计算机窗口置顶,将想要的窗口一直置顶的具体操作步骤介绍

    很多时候,我们想在电脑上同时进行多步操作,想要使某一个窗口不被其它操作窗口所覆盖,该怎么操作呢?当我们同时打开多个窗口时,将想要的窗口进行置顶,使它显示在最前排,那么无论我们怎么切换界面,它都不会被覆 ...

最新文章

  1. 南京农业大学计算机保研率,2016中国大学保研率排名出炉 江苏11所高校入百强...
  2. 敏捷项目管理—敏捷四宣言
  3. Vivo FunTouch OS 手机系统内置铃声免费下载
  4. 【JSOI2008】星球大战 (并查集)
  5. css纯字母或者字母换行显示
  6. DateTime时间的比较问题
  7. 谷歌浏览器怎么设置中文
  8. 公司来的新同事能力没我强,但是工资比我高,我应该提出加薪还是选择辞职?
  9. 《Cocos2d-JS开发之旅》重印在即,感谢大家的支持
  10. 在线下单系统php源码,PIMS在线订单管理系统v4.2.9
  11. 软考最后冲刺阶段该怎么做
  12. P1548 棋盘问题
  13. 07uec++多人游戏【瞄准镜效果】
  14. js 实现在线考试切屏代码
  15. 数据挖掘技术的算法与应用读书报告
  16. Keystone安装配置
  17. 时序数据库:TimescaleDB的安装
  18. 细胞培养常见问题分析
  19. 非递归!APIO2009atm[抢掠计划]题解
  20. 一道数学题引发的惨案!4只小鸭子在一个圆形的大水池中,分别随机的出现圆圈中任意一点。4只鸭子在同一半圆内的概率是多少?

热门文章

  1. android语音识别和合成第三方
  2. 深度学习《残差网络简单学习》
  3. vue复选框默认被选中_vue .js绑定checkbox并获取、改变选中状态的实例
  4. 【差分隐私的指数机制该怎么理解?】差分隐私系统学习记录(三)
  5. PyTorch 搭建神经网络 (MNIST)[含注释]
  6. RobHess的SIFT源码分析:imgfeatures.h和imgfeatures.c文件
  7. MyBatis框架 动态SQL
  8. 设计模式学习笔记——观察者(Observer)模式
  9. P1948 [USACO08JAN]Telephone Lines S(二分+spfa)
  10. 【mac】vmware tools 在菜单上显示灰色无法安装的问题