快速解决pyqt5窗体关闭后子线程不同时退出的问题


Posted in Python onJune 19, 2019

用pyqt5设计了一个主窗体,在窗体运行时需要把一个无限循环放在一个线程去工作。运行后,发现通过鼠标按主窗体的关闭按键关闭主创体后,线程不会自动终止,依然在运行。尽管对我的使用场景来说,这不是问题,因为立马就关机了。但在调试阶段就恨繁,因为后台线程很占资源。怎么能让主窗体关闭是子线程也退出呢?百度了许久,很多方法都不行。

主要试过的有:

1、设置:self.thread.Daemon=True

2、在子线程设置一个变量,通过改变变量的值使循环不满足条件,自动结束

3、设置析构函数

还有别的奇葩。都不行。

今天发现,其实很简单。就是重构主窗体的closeEvent()函数。

def closeEvent(self,event):

   sys.exit(app.exec_())

本来在主程序里是有这条的,估计按X推出主窗体时并没有出发这条代码,所以子线程就不会结束。重构了这个函数,问题解决。

以上这篇快速解决pyqt5窗体关闭后子线程不同时退出的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python压缩和解压缩zip文件的教程
May 06 Python
Python每天必学之bytes字节
Jan 28 Python
python 异常处理总结
Oct 18 Python
python绘制条形图方法代码详解
Dec 19 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
详解Django中六个常用的自定义装饰器
Jul 04 Python
python实现汉诺塔算法
Mar 01 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
详解Python中的分支和循环结构
Feb 11 Python
Python中如何添加自定义模块
Jun 09 Python
Python 如何安装Selenium
May 06 Python
Django migrate报错的解决方案
May 20 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 #Python
pyqt5使用按钮进行界面的跳转方法
Jun 19 #Python
Python发展史及网络爬虫
Jun 19 #Python
Python QQBot库的QQ聊天机器人
Jun 19 #Python
python替换字符串中的子串图文步骤
Jun 19 #Python
python实现QQ批量登录功能
Jun 19 #Python
python里 super类的工作原理详解
Jun 19 #Python
You might like
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
js控制frameSet示例
2013/09/10 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
Python yield使用方法示例
2013/12/04 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
python3字符串输出常见面试题总结
2020/12/01 Python
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
会计实习自我鉴定
2013/12/04 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
植树造林的宣传标语
2014/06/23 职场文书
学校读书活动总结
2014/06/30 职场文书
简单租房协议书范本
2014/08/20 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python