快速解决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服务器拒绝服务攻击代码
Jan 16 Python
python base64 decode incorrect padding错误解决方法
Jan 08 Python
用Python进行基础的函数式编程的教程
Mar 31 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
详解Python map函数及Python map()函数的用法
Nov 16 Python
Python学习之用pygal画世界地图实例
Dec 07 Python
python进行文件对比的方法
Dec 24 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
Python实现的列表排序、反转操作示例
Mar 13 Python
Python3字符串encode与decode的讲解
Apr 02 Python
python二进制文件的转译详解
Jul 03 Python
使用openCV去除文字中乱入的线条实例
Jun 02 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注释实例技巧
2008/10/03 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
php取出数组单个值的方法
2018/03/12 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
angular2使用简单介绍
2016/03/01 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
对Python信号处理模块signal详解
2019/01/09 Python
python实现按行分割文件
2019/07/22 Python
Python绘制热力图示例
2019/09/27 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
空指针到底是什么
2012/08/07 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
求职信的正确写法
2014/07/10 职场文书
走进毛泽东观后感
2015/06/04 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
一级电子管军用接收机测评
2022/04/05 无线电