博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程/多进程+QProgressBar实现进度条
阅读量:4561 次
发布时间:2019-06-08

本文共 1711 字,大约阅读时间需要 5 分钟。

 

多线程+QProgressBar实现进度条:

1 import threading 2  3 from PyQt5.Qt import * #刚开始学习可以这样一下导入 4 import sys,time 5  6 rate = 0 7 class MyProcessBar(QProgressBar): 8     def __init__(self): 9         super().__init__()10         self.setWindowTitle("test的学习")11         self.resize(300,30)12         self.set_ui()13 14     def set_ui(self):15         timer = QTimer(self)16         timer.start(100)17         timer.timeout.connect(self.timer_timeout_slot)18 19     def timer_timeout_slot(self):20         self.setValue(rate+1)21 22 def create_ui_show():23     app =QApplication(sys.argv)24     processBar = MyProcessBar()25     processBar.show()26     sys.exit(app.exec_())27 28 if __name__ == '__main__':29     thread1 = threading.Thread(target=create_ui_show)30     thread1.start()31 32     for i in range(100):33         time.sleep(0.05)34         rate = i35     if i == 99:36         print("下载完成")
View Code

 

多进程+QProgressBar实现进度条:

1 import multiprocessing 2  3 from PyQt5.Qt import * #刚开始学习可以这样一下导入 4 import sys,time 5  6 def create_ui_show(rate): 7     app  = QApplication(sys.argv) 8     progressBar = QProgressBar() 9 10     timer = QTimer()11     def test():12         progressBar.setValue(rate.value+1)13         if rate.value == 99:14             sys.exit(0)15     timer.timeout.connect(test)16     timer.start(100)17 18     progressBar.show()19     sys.exit(app.exec_())20 21 if __name__ == '__main__':22     rate = multiprocessing.Value("d",0)  #初始的rate.value = 023 24     process1 = multiprocessing.Process(target=create_ui_show,args=(rate,))25     process1.start()26 27     for i in range(100):28         time.sleep(0.1)29         rate.value = i
View Code

 

转载于:https://www.cnblogs.com/zach0812/p/11426719.html

你可能感兴趣的文章
地图定位
查看>>
笑话收集
查看>>
c++相关网站
查看>>
java8-2 多态的概述
查看>>
有符号的整数翻转
查看>>
【转】js中cookie的使用详细分析
查看>>
linux shell学习笔记
查看>>
打印杨辉三角
查看>>
Linux入门配置之一
查看>>
素数筛选实现
查看>>
sass的使用
查看>>
第2章 感知器分类算法 2-1 分类算法的总体描述
查看>>
Reactjs+BootStrap开发自制编程语言Monkey的编译器:创建简易的页面IDE
查看>>
第九章 模板与群体数据 导学
查看>>
RecyclerView的2种监听方式
查看>>
java语言基础第三讲作业
查看>>
iOS-Swift中的递增(++)和递减(--)被取消的原因
查看>>
Walk 解题报告
查看>>
爬虫综合大作业
查看>>
哈弗曼编码
查看>>