快速解决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实现多线程抓取妹子图
Aug 08 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
Python实现的堆排序算法示例
Apr 29 Python
Django添加feeds功能的示例
Aug 07 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
Python中sorted()排序与字母大小写的问题
Jan 14 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
看看如何用Python绘制小米新版天价logo
Apr 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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
python生成lmdb格式的文件实例
2018/11/08 Python
python多线程实现TCP服务端
2019/09/03 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
python爬取代理ip的示例
2020/12/18 Python
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
组织关系转移介绍信
2014/01/16 职场文书
小学教师听课制度
2014/02/01 职场文书
幼儿园秋游感想
2014/03/12 职场文书
心理健康活动总结
2014/04/30 职场文书
任命书怎么写
2014/06/04 职场文书
置业顾问岗位职责
2015/02/09 职场文书
责任书范本大全
2015/05/11 职场文书
2016年清明节寄语
2015/12/04 职场文书