1. 程式人生 > >Pyqt5 中多執行緒的編寫方法

Pyqt5 中多執行緒的編寫方法

對於執行緒的概念就不在此處進行詳細的說明了,下面就說明如何使用:

對於你想要多執行緒的執行的邏輯業務,你都需要例項化一個執行緒物件:

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

這樣就是一個寫多執行緒的整體的的框架。

有什麼問題,歡迎互相交流