実行がスレッドで行われるという要件があり、そのスレッドからメイン クラスにシグナルを送信したいと考えています。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()_)