快速解决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字符串拼接、截取及替换方法总结分析
Apr 13 Python
Python单体模式的几种常见实现方法详解
Jul 28 Python
Python堆排序原理与实现方法详解
May 11 Python
Python中super函数用法实例分析
Mar 18 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
Python实现ATM系统
Feb 17 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
Python如何实现线程间通信
Jul 30 Python
python中str内置函数用法总结
Dec 27 Python
Python入门之基础语法详解
May 11 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 base64编码后解码乱码的解决办法
2014/06/19 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
一起来写段JS drag拖动代码
2010/12/09 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python正则中最短匹配实现代码
2018/01/16 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
使用Python 统计高频字数的方法
2019/01/31 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
python梯度下降算法的实现
2020/02/24 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
大学毕业感言200字
2014/03/09 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
继承公证书格式
2015/01/26 职场文书
工作能力自我评价2015
2015/03/05 职场文书
结婚仪式主持词
2015/06/29 职场文书
校运会新闻稿
2015/07/17 职场文书