QThread :Destroyed while thread is still running
程序运行报错:QThread :Destroyed while thread is still running
pyqt在ui界面中,查db的大量数据会卡顿
用,必须用QThread解决
今天运行界面报错:QThread :Destroyed while thread is still running
解决方案:
self.
exec()
pyqt真呵呵…
pyqt多线程模块导入from PyQt5.QtCore import Qt, QThread, pyqtSignal
# 控件的导入
from PyQt5.QtWidgets import QMessageBox, QCompleter
在主线程中:
1.实例化为实力参数self.
2.加exec()保护线程
3.代码不全,这是主线程中调用多线程的代码self.symbol_thread = GetSymbolListThread()self.symbol_thread.start()self.symbol_thread.exec()self.symbol_thread.bardata_signal.connect(self.emitbardata)
主线程中接受多线程传值的控件逻辑实现def emitbardata(self, symbol_list: list):self.completer = QCompleter(symbol_list)self.completer.setFilterMode(Qt.MatchContains)self.completer.setCompletionMode(QCompleter.PopupCompletion)self.symbol_line.setCompleter(self.completer)
多线程读取数据库代码实现class GetSymbolListThread(QThread):bardata_signal = pyqtSignal(list)def __init__(self):super(GetSymbolListThread, self).__init__()#必须交run,内部实现叫run,重写也要叫rundef run(self):baroverview = database_manager.get_bar_overview()vt_symbol_set = set()for item in baroverview:vt_symbol = f'{item.symbol}.{item.exchange.value}'vt_symbol_set.add(vt_symbol)symbol_list = list(vt_symbol_set)self.bardata_signal.emit(symbol_list)
QThread :Destroyed while thread is still running相关推荐
- 【PyQt5】:QThread:Destroyed while thread is still running 解决方法
PyQt5在执行多线程的时候遇到:QThread:Destroyed while thread is still running 错误分析: QThread的子线程还在运行但是线程就被销毁了,导致程序 ...
- qthread destroyed while thread is still running
qthread destroyed while thread is still running 然后报错(windows下):QThread: Destroyed while thread is st ...
- QThread: Destroyed while thread is still running
QThread: Destroyed while thread is still running 原因:python中线程不能是临时变量, 错误代码: for cam in cams:mdcall_t ...
- 我遇到的QThread: Destroyed while thread is stil running解决
在写操作系统课设的时候,用到了pygtSignal这个信号类,希望实现QT界面中数据的不断刷新.模仿了该链接的代码:pyQt5 实时刷新界面例子 QThread 想要两个信号与槽机制同时工作,但是发现 ...
- Hadoop streaming: Exception in thread main java.io.IOException: No space left on device
在使用Hadoop streaming时,遇到报错如标题: packageJobJar: [mapper_sim.py, reducer_sim.py, XXX files, /tmp/hadoop- ...
- 解决:Exception in thread main java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExe
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.报错: Exception in thread "main" java.la ...
- 解决windows下Error:node with name rabbit already running on “XXX” 和管理页面打不开问题
背景:重启电脑后,发现rabbit的控制台页面无法打开,启动rabbit,抛如下异常:Error:node with name "rabbit" already running o ...
- c+++11并发编程语言,C++11并发编程:多线程std:thread
原标题:C++11并发编程:多线程std:thread 一:概述 C++11引入了thread类,大大降低了多线程使用的复杂度,原先使用多线程只能用系统的API,无法解决跨平台问题,一套代码平台移植, ...
- 【Java】Kryo运行报错:Exception in thread “main“ java.lang.IllegalArgumentException:Class is not registered
练习代码如下: import com.esotericsoftware.kryo.Kryo; import com.esotericsoftware.kryo.io.Input; import com ...
最新文章
- PHP 读写数据库出现中文乱码问题
- 安装sqlserver时“试图执行未经授权的操作“的错误
- quratz启动流程
- (数据库系统概论|王珊)第六章关系数据理论-第一节:为什么要研究关系数据理论
- android 数据持久化——读写SD卡中的内容
- 按关键字搜索自己的CSDN博客
- Cocos2d-x3.2 持续动作
- 数据结构(C#)_排序算法(冒泡排序)
- 如何在机智云开发平台快速创建具有商用租赁效果的硬件产品
- python面向对象编程实例:烤地瓜
- 串口转以太网关键技术
- cf两边黑屏怎么解决win10_Win10/7系统进入LOL英雄联盟显示输入不支持并黑屏原因及解决方法...
- 都是S赛,为什么EDG夺冠公认“含金量最高”?
- Gitte (https://gitee.com/) 常用git指令--实例
- APIView使用分页和序列化器
- matlab(二)统计图
- #10038.A Horrible Poem
- 经济学人信息部:2012年大数据研究报告:商业领袖们的经验
- OSGI企业应用开发(十五)基于Spring、Mybatis、Spring MVC实现一个登录应用
- 前端打印方法(单页与批量)