后台工作线程 (Workers)
Worker/WorkerSignals——通用 QRunnable 后台线程封装。
概述
browser_workers.py 和 helper_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)