绑定PyQT ProgressBar到编译(同时执行其他代码)
创始人
2024-11-21 01:30:20
0

要将PyQt ProgressBar绑定到编译中并同时执行其他代码,可以使用多线程来实现。以下是一个示例代码:

import sys
import time
from PyQt5.QtCore import QThread, pyqtSignal
from PyQt5.QtWidgets import QApplication, QMainWindow, QProgressBar, QPushButton

class WorkerThread(QThread):
    progressChanged = pyqtSignal(int)

    def run(self):
        for i in range(101):
            time.sleep(0.1)  # 模拟耗时操作
            self.progressChanged.emit(i)

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.progress_bar = QProgressBar(self)
        self.progress_bar.setGeometry(50, 50, 200, 30)

        self.start_button = QPushButton("Start", self)
        self.start_button.setGeometry(50, 100, 200, 30)
        self.start_button.clicked.connect(self.start_work)

    def start_work(self):
        self.worker_thread = WorkerThread()
        self.worker_thread.progressChanged.connect(self.update_progress)
        self.worker_thread.start()

    def update_progress(self, value):
        self.progress_bar.setValue(value)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.setGeometry(500, 300, 300, 200)
    window.show()
    sys.exit(app.exec_())

在这个示例中,创建了一个继承自QThread的自定义工作线程WorkerThread。在WorkerThreadrun方法中,模拟了一个耗时操作,并通过progressChanged信号发送进度值。

MainWindow中,创建了一个QProgressBar和一个QPushButton。当点击按钮时,会创建一个WorkerThread实例,并将其progressChanged信号连接到update_progress槽函数。然后调用start方法启动线程。

update_progress槽函数会在接收到进度值时更新进度条的值。

通过这种方式,可以将PyQt ProgressBar绑定到编译中并同时执行其他代码。

相关内容

热门资讯

突发!随意玩辅助器视频透视挂!... 突发!随意玩辅助器视频透视挂!果然真的有辅助下载(有挂工具)-哔哩哔哩1、下载好随意玩辅助器视频透视...
截至发稿!微信卡五星辅助器!真... 截至发稿!微信卡五星辅助器!真是真的是有辅助挂(发现有挂)-哔哩哔哩1、截至发稿!微信卡五星辅助器!...
做出回应!衢州都莱破解器!真是... 做出回应!衢州都莱破解器!真是有挂辅助软件(有挂实锤)-哔哩哔哩小薇(辅助器软件下载)致您一封信;亲...
今天下午!八仙游戏辅助!一贯存... 今天下午!八仙游戏辅助!一贯存在有辅助软件(有挂讲解)-哔哩哔哩1、进入到八仙游戏辅助是否有挂之后,...
经调查!道游辅助脚本!确实是真... 经调查!道游辅助脚本!确实是真的辅助脚本(有挂存在)-哔哩哔哩1、全新机制【道游辅助脚本ai辅助工具...
据相关数据显示!陕麻圈黑科技!... 据相关数据显示!陕麻圈黑科技!切实是有辅助软件(有挂详细)-哔哩哔哩1、进入游戏-大厅左侧-新手福利...
不少玩家反映!福州十八扑有外g... 不少玩家反映!福州十八扑有外g挂吗!其实有挂辅助修改器(详细教程)-哔哩哔哩1、完成福州十八扑有外g...
记者获悉!福建兄弟13水辅助!... 记者获悉!福建兄弟13水辅助!总是是真的辅助安装(有挂方式)-哔哩哔哩1、完成福建兄弟13水辅助辅助...
截至目前!天天贵阳app破解版... 截至目前!天天贵阳app破解版!都是真的有辅助插件(有挂解惑)-哔哩哔哩1、实时天天贵阳app破解版...
截至发稿!掌中乐游戏中心云南辅... 截至发稿!掌中乐游戏中心云南辅助!一贯存在有辅助app(有挂规律)-哔哩哔哩掌中乐游戏中心云南辅助是...