在使用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):
# 怎么处理data
# 线程1实例化
threadone = ThreadOne()
# 设定线程1传出数据data的接收函数receive
threadone.trigger.connect(receive_data)
# 开启线程1
threadone.start()