Python多线程QThread的使用

在使用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()


版权声明:本文为junfoot原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。