【发布时间】:2016-05-06 16:58:45
【问题描述】:
我一直在努力使这段代码工作,但我仍然看不出缺陷在哪里。 我正在尝试从一个新线程发出信号,所以主线程接收信号并执行一个函数。
如果我尝试在同一个线程中执行此操作,一切正常 - 但使用此代码,线程已创建,但信号从未连接。
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4 import QtCore
class WorkThread(QtCore.QThread):
def __init__(self):
QtCore.QThread.__init__(self)
def run(self):
print("From thread")
self.emit(QtCore.SIGNAL("trying"))
return
class Foo(QObject):
def handle_trigger(self):
print ("trigger signal received")
def new_thread(self):
self.get_thread = WorkThread()
self.connect(self.get_thread, QtCore.SIGNAL("trying"), self.handle_trigger)
self.get_thread.start()
a = Foo()
a.new_thread()
【问题讨论】:
标签: python multithreading pyqt signals-slots