python实现将耗时操作放在子线程中执行可以使用QThread或者QRunnable来实现
使用QThread实现耗时操作放在子线程中执行的步骤如下:
- 创建一个继承自QThread的子类,重写其run()方法,在run()方法中执行耗时操作的代码。
from PyQt5.QtCore import QThread
class WorkerThread(QThread):
def run(self):
# 耗时操作的代码
pass
- 在主线程中创建WorkerThread的实例,并调用其start()方法来启动子线程。
worker = WorkerThread()
worker.start()
使用QRunnable实现耗时操作放在子线程中执行的步骤如下:
- 创建一个继承自QRunnable的子类,重写其run()方法,在run()方法中执行耗时操作的代码。
from PyQt5.QtCore import QRunnable
class WorkerRunnable(QRunnable):
def run(self):
# 耗时操作的代码
pass
- 创建一个QThreadPool对象,将创建的WorkerRunnable实例添加到线程池中。
from PyQt5.QtCore import QThreadPool
pool = QThreadPool()
worker = WorkerRunnable()
pool.start(worker)
``

原文地址: https://www.cveoy.top:58610/t/topic/h2hV 著作权归作者所有。请勿转载和采集!
作者: 安全问答 免费AI点我,无需注册和登录