快速解决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 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
一篇文章快速了解Python的GIL
Jan 12 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
flask框架视图函数用法示例
Jul 19 Python
对python 读取线的shp文件实例详解
Dec 22 Python
对Python之gzip文件读写的方法详解
Feb 08 Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
python把转列表为集合的方法
Jun 28 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
python链表类中获取元素实例方法
Feb 23 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
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
详解async/await 异步应用的常用场景
2019/05/13 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
python3排序的实例方法
2020/10/20 Python
企业贷款委托书格式
2014/09/12 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
商超业务员岗位职责
2015/02/13 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
员工旷工检讨书
2015/08/15 职场文书
初中语文教学研修日志
2015/11/13 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL