下面是一个使用 PySide6 的示例代码,它实现了使用多线程的方式运行后台耗时程序并且不影响进度条的刷新:
``` import sys import time from PySide6.QtWidgets import QApplication, QMainWindow, QProgressBar, QPushButton, QVBoxLayout, QWidget from PySide6.QtCore import QThread, Signal
class Worker(QThread): # 定义一个信号,用于在运行完耗时程序后发送更新进度条的消息 update_progress = Signal(int)
def run(self):
for i in range(1, 101):
# 模拟耗时程序
time.sleep(0.1)
self.update_progress.emit(i)
class Main