Pyqt5 中多執行緒的編寫方法
阿新 • • 發佈:2019-01-03
對於執行緒的概念就不在此處進行詳細的說明了,下面就說明如何使用:
對於你想要多執行緒的執行的邏輯業務,你都需要例項化一個執行緒物件:
class WorkThread(QThread): trigger = pyqtSignal() def __int__(self): super(WorkThread, self).__init__() def run(self): #這一部分就可以寫入你想要執行的程式碼就好 # print('開始執行了run') # for i in range(2000000000): # pass # # # 迴圈完畢後發出訊號 # print('1執行緒執行完了') self.trigger.emit()
上面就是你的類的寫法:
def EquipmentCStopFunction(self): print('執行C物體停止功能開始') self.workThread=WorkThread() #例項化一個執行緒物件 self.workThread.trigger.connect(self.timeStop1) #連結你執行完這個執行緒之後的想要觸發的 函式的名字 self.workThread.start() #這個就是啟動你的想要執行額執行緒,注意這個是start 而不是run self.workThread1 = WorkThread1() #例項化一個執行緒物件 self.workThread1.trigger.connect(self.timeStop2)#連結你執行完這個執行緒之後的想要觸發的 函式的名字 self.workThread1.start() #這個就是啟動你的想要執行額執行緒,注意這個是start 而不是run
這樣就是一個寫多執行緒的整體的的框架。
有什麼問題,歡迎互相交流