在PyQt5中處理多線程編程可以使用Python內置的threading
模塊或者QThread
類。
使用threading
模塊:
import threading
def worker():
print("Worker thread")
thread = threading.Thread(target=worker)
thread.start()
使用QThread
類:
from PyQt5.QtCore import QThread
class Worker(QThread):
def run(self):
print("Worker thread")
worker = Worker()
worker.start()
無論使用哪種方法,都需要注意避免在主線程中執行耗時操作,以免阻塞GUI界面。可以通過信號和槽機制在主線程和子線程之間進行通信,或者使用QThread
的finished
信號來處理線程執行完畢后的操作。