在Python中,QThread是PyQt庫中的一個類,用于在應用程序中創建多線程。
使用QThread,可以將耗時的任務和UI操作分開,避免在主線程中執行耗時任務導致UI卡頓的問題。
以下是使用QThread的基本步驟:
from PyQt5.QtCore import QThread
class MyThread(QThread):
def __init__(self):
super().__init__()
def run(self):
# 執行耗時任務
pass
my_thread = MyThread()
my_thread.start()
from PyQt5.QtCore import pyqtSignal
class MyThread(QThread):
finished = pyqtSignal()
def __init__(self):
super().__init__()
def run(self):
# 執行耗時任務
self.finished.emit()
my_thread = MyThread()
my_thread.finished.connect(my_slot)
通過以上步驟,就可以在Python中使用QThread創建多線程,并實現多線程操作。