淘宝 网站建设教程视频,海口兼职网站,wordpress文章摘要缩略图,温州做网站制作progressBar多用于记录程序运行的时间、文件下载的时间等等#xff0c;今天就来看一下#xff0c;如何熟练运用progressBar。 一.环境配置
1.python 3.7.8
可直接进入官网下载安装#xff1a;Download Python | Python.org
2.QT Designer
官方下载路径#xff1a;Qt…progressBar多用于记录程序运行的时间、文件下载的时间等等今天就来看一下如何熟练运用progressBar。 一.环境配置
1.python 3.7.8
可直接进入官网下载安装Download Python | Python.org
2.QT Designer
官方下载路径Qt Designer Download for Windows and Mac 二.实例演示
1. 这边为了方便直接用Qt Designer 来设计串口界面的布局如下 1该界面设计的是一个Linux文件传输功能界面那么我们从最基础的progressBar来说怎样让他在版本传输、下载的时候进度条显示出来让我们清晰可见进度执行情况。 2. progressBar函数的基本操作
self.progressBar.setMinimum(0)self.progressBar.setMaximum(100)self.progressBar.setValue(i)
上面三个函数的作用我们先用英文理解一下如下
1progressBar.setMinimum(0) 进度条.设置最小值0
2progressBar.setMaximum(100) 进度条.设置最大值100
3progressBar.setValue(i) 进度条.设置值i
这样去理解函数是不是轻松多了但不是每个函数功能都能这样去理解奥确实如上这三个函数的功能是1.设置进度条的最小值 2.设置进度条的最大值 3.设置进度条的值。 2.1 progressBar运行程序
已知上面三个函数的功能再加入一个循环是不是就能让progressBar运行起来了呢
for i in range(101):time.sleep(1)self.progressBar.setValue(i) # 发送进度条的值 信号 这样通过简单的循环确实能让我们的进度条运行起来但怎样结合程序运用起来呢看一个文件传输、下载的例子来更深入的了解一下。 3. 编辑Qt Designer生成的.py文件
1如果想要保持文件下载和UI界面progressBar同步执行更新我们这边加入多线程
self.threading_1 Worker()
self.threading_1.progressBarValue.connect(self.copy_file) 2进度条更新
def copy_file(self, i):self.progressBar.setValue(i) 3进度条执行主程序
class Worker(QThread):progressBarValue pyqtSignal(int) # 更新进度条def __init__(self):super(Worker, self).__init__()def run(self):for i in range(101):time.sleep(1)self.progressBarValue.emit(i) # 发送进度条的值 信号
根据我们的文件下载时长来定义时间传输设置 progressBar的值。 4主程序main.py
if __name__ __main__:app QApplication(sys.argv)MainWindow QMainWindow()ui xxx.Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()##显示test_one threading.Thread(targetxxx)test_two threading.Thread(targetxxx)sys.exit(app.exec_())##退出界面 执行 当我们点击下载多线程任务文件在下载的同时更新progressBar的值。 三.总结
这边通过简单的程序来说明progressBar的使用方法也欢迎大家互相交流学习。 Neng