后台工作线程 (Workers)

Worker/WorkerSignals——通用 QRunnable 后台线程封装。

概述

browser_workers.pyhelper_workers.py 提供基于 QRunnable 的通用后台工作线程封装,通过信号机制传递 finished/error/result/progress 状态。

信号

信号说明
finished任务完成
error(tuple)异常信息
result(object)返回结果
progress(int)进度百分比
terminate请求终止(helper_workers 扩展)
publish数据发布(helper_workers 扩展)

用法

from quatm.GUI.browser_workers import Worker

worker = Worker(fn=my_long_task)
worker.signals.finished.connect(on_done)
worker.signals.error.connect(on_error)
QThreadPool.globalInstance().start(worker)