我有一个要求,我的执行将在线程中发生,我想从该线程向主类发出信号。下面是我的示例代码片段,我在其中创建了一个实例MainClass
并将其分配给temp
. 其中MainClass
内部连接到Thread1
将发生实际工作的线程。当信号从我发出时,Thread1
我希望signalcalled
执行连接的定义temp
代码片段
class Thread1(QtCore.QThread):
ThreadSignal = QtCore.pyqtSignal(str)
While True:
#some statments
if Condition:
ThreadSignal.emit('Yes')
else:
ThreadSignal.emit('No')
class MainClass(QtCore.QObject):
MainSignal = QtCore.pyqtSignal(str)
Testinstance = Thread1()
def signalcalled(s):
print s
if __name__=='__main__':
app = AtGui.QApplication(sys.argv)
temp = MainClass()
temp.MainSignal.connect(signalcalled)
sys.exit(app.exec()_)