python - gui 在 pyqt 上发射期间死亡
问题描述
为什么当我使用函数 work() 时 gui 会死掉,我想在没有块 gui 的情况下在 gui 上显示一些单词,所以决定使用 qthread 来完成这项工作。当我调试程序时,当程序运行到“self._signal.emit(msg)”时,gui会死。
q1=Queue.Queue()
class MyApp(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
QtWidgets.QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
self.display1=textbrowser1display()
self.display1._signal.connect(self.display11)
self.display1.start()
class textbrowser1display(QThread):
_signal=pyqtSignal()
def __init__(self):
super(textbrowser1display, self).__init__()
def run(self):
print "screen1 emit working"
time.sleep(0.1)
while global_list.display:
if not global_list.q1.empty():
msg=str(global_list.q1.get(block=True))
self._signal.emit(msg)
else:
time.sleep(0.1)
class job():
def work(self):
global_list.q1.put("initbus",block=True)
解决方案
推荐阅读
- javascript - 禁用“标签”和禁用“输入”Selenium
- javascript - 检查一个值是否在一个对象中的其他值(属性)之间,并且该对象在一个数组中
- javascript - 如何动态更改 Angular FullCalendar 事件颜色(特定事件)?
- css - 如何在形状内剪辑一个圆圈
- laravel - PWA 从 server.js 调用 POST 请求到 Laravel 中的 API - 419 未知状态
- javascript - 将变量添加到json
- javascript - 当函数满足某些条件时使用 clearInterval 函数
- amazon-web-services - 在哪里可以在 Mechanical Turk 上创建外部问题
- c# - 在“等待任务”中返回
.Run (..)" 有时会挂起 - python - Pandas - 如果列存在,则重新排列列