程序运行报错: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相关推荐

  1. 【PyQt5】:QThread:Destroyed while thread is still running 解决方法

    PyQt5在执行多线程的时候遇到:QThread:Destroyed while thread is still running 错误分析: QThread的子线程还在运行但是线程就被销毁了,导致程序 ...

  2. qthread destroyed while thread is still running

    qthread destroyed while thread is still running 然后报错(windows下):QThread: Destroyed while thread is st ...

  3. QThread: Destroyed while thread is still running

    QThread: Destroyed while thread is still running 原因:python中线程不能是临时变量, 错误代码: for cam in cams:mdcall_t ...

  4. 我遇到的QThread: Destroyed while thread is stil running解决

    在写操作系统课设的时候,用到了pygtSignal这个信号类,希望实现QT界面中数据的不断刷新.模仿了该链接的代码:pyQt5 实时刷新界面例子 QThread 想要两个信号与槽机制同时工作,但是发现 ...

  5. 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- ...

  6. 解决:Exception in thread main java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExe

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.报错: Exception in thread "main" java.la ...

  7. 解决windows下Error:node with name rabbit already running on “XXX” 和管理页面打不开问题

    背景:重启电脑后,发现rabbit的控制台页面无法打开,启动rabbit,抛如下异常:Error:node with name "rabbit" already running o ...

  8. c+++11并发编程语言,C++11并发编程:多线程std:thread

    原标题:C++11并发编程:多线程std:thread 一:概述 C++11引入了thread类,大大降低了多线程使用的复杂度,原先使用多线程只能用系统的API,无法解决跨平台问题,一套代码平台移植, ...

  9. 【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 ...

最新文章

  1. PHP 读写数据库出现中文乱码问题
  2. 安装sqlserver时“试图执行未经授权的操作“的错误
  3. quratz启动流程
  4. (数据库系统概论|王珊)第六章关系数据理论-第一节:为什么要研究关系数据理论
  5. android 数据持久化——读写SD卡中的内容
  6. 按关键字搜索自己的CSDN博客
  7. Cocos2d-x3.2 持续动作
  8. 数据结构(C#)_排序算法(冒泡排序)
  9. 如何在机智云开发平台快速创建具有商用租赁效果的硬件产品
  10. python面向对象编程实例:烤地瓜
  11. 串口转以太网关键技术
  12. cf两边黑屏怎么解决win10_Win10/7系统进入LOL英雄联盟显示输入不支持并黑屏原因及解决方法...
  13. 都是S赛,为什么EDG夺冠公认“含金量最高”?
  14. Gitte (https://gitee.com/) 常用git指令--实例
  15. APIView使用分页和序列化器
  16. matlab(二)统计图
  17. #10038.A Horrible Poem
  18. 经济学人信息部:2012年大数据研究报告:商业领袖们的经验
  19. OSGI企业应用开发(十五)基于Spring、Mybatis、Spring MVC实现一个登录应用
  20. 前端打印方法(单页与批量)

热门文章

  1. python60行绘图程序_天底下最简单的QT画图板,就一个类,60行代码
  2. 健康指南:手机放哪里辐射危害最低?
  3. mysql如何查看表结构图_MySQL 查看表结构简单命令
  4. python学习——高级教程
  5. 北京林业大学C语言测试,北京林业大学c语言题库上机题一52411133.doc
  6. C语言中字符串的定义和赋值
  7. 缺乏长线思考是扼杀工程师前途的屠刀.
  8. 科研绘图素材计算机,科研图表作图素材.pptx
  9. 期刊论文重复率多少算合格?
  10. 1900年 巴黎 第二届奥运会