在使用pyQt5開發GUI界面是,我們通常會使用到多線程,一般采用pyQt5自帶的QThread模塊。
from PyQt5.QtCore import QThread, pyqtSignal
# 創建線程1的類
class ThreadOne(QThread):
trigger = pyqtSignal(data_type) # 此處輸入待傳送數據類型
def __init__(self):
super().__init__()
def run(self):
# 該線程要干嘛
self.trigger.emit(data) # 傳輸數據data
# data處理函數(一般在另一個線程中)
def receive_data():
# 怎麼處理data
# 線程1實例化
threadone = ThreadOne()
# 設定線程1傳出數據data的接收函數receive
threadone.trigger.connect(receive_data)
# 開啟線程1
threadone.start()