1 """
 2     QProgressBar:进度条是用来展示任务进度的,它的滚动能够让用户了解到任务的进度, 提供了水平和垂直进度条,有最大值和最小值,默认是0-99
 3     Author:dengyexun
 4     DateTime:2018.11.22
 5 """
 6 from PyQt5.QtWidgets import QWidget, QApplication, QProgressBar, QPushButton
 7 from PyQt5.QtCore import QBasicTimer    # 调用时间类
 8 import sys
 9
10 class Example(QWidget):
11
12     def __init__(self):
13         super().__init__()
14
15         self.initUI()
16
17     def initUI(self):
18         # 初始化QProgressBar
19         self.pbar = QProgressBar(self)
20         self.pbar.setGeometry(30,40,200,30)
21
22         # 初始化QPushButton
23         self.btn = QPushButton("start", self)
24         self.btn.move(40, 80)
25         self.btn.clicked.connect(self.doAction)
26
27         # 初始化QBasicTimer
28         self.timer = QBasicTimer()
29         self.step = 0       # 用来计算时间
30
31         # 主界面
32         self.setGeometry(300,300,270,180)
33         self.setWindowTitle("QProgressBar")
34         self.show()
35
36     def timerEvent(self, e):
37         """
38         时间事件函数,传递时间数据进行处理
39         :param e:
40         :return:
41         """
42         if self.step > 100:
43             # 停止计时
44             self.timer.stop()
45             # button中设置文本为完成
46             self.btn.setText('Finished!')
47             # 程序结束
48             return
49         self.step = self.step + 1
50         # 进度条不是文本,设置值的时候用value处理
51         self.pbar.setValue(self.step)
52
53     def doAction(self):
54         """
55         触发什么样的动作,用来控制开始和停止的
56         :return:
57         """
58         if self.timer.isActive():
59             # 计时器是活跃的
60             self.timer.stop()
61             self.btn.setText("start")
62         else:
63             self.timer.start(100, self)
64             self.btn.setText("stop")
65
66
67 if __name__ == '__main__':
68     app = QApplication(sys.argv)
69     ex = Example()
70     sys.exit(app.exec_())

转载于:https://www.cnblogs.com/demo-deng/p/10000621.html

PyQT5-QProgressBar相关推荐

  1. pyqt5教程9:Widgets组件

    PyQt5 widgets 小部件是应用程序的基本构建块. PyQt5 有各种各样的小部件,包括按钮.复选框.滑块或列表框.在本教程的这一部分,我们将描述几个有用的小部件:QCheckBox.切换模式 ...

  2. TCP聊天文件服务器v2.0 - 重大bug修复+PyQt5文件传输可视化

    TCP聊天+传输文件服务器服务器套接字v2.0 所有版本记录: v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,htm ...

  3. TCP聊天文件服务器v2.2 - 服务端客户端套接字解决分包/粘包问题 - SocketQueue继承以及减少冗余

    TCP聊天+传输文件服务器服务器套接字v2.2 整个图当封面吧 所有版本记录: v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread ...

  4. python进度条 pyqt_Python高级进阶#015 pyqt5进度条QProgressBar结合使用qbasictimer

    本期GUI界面,我们继续学习新的控件Qprogressbar. 知识回顾 1.滑动控件qslider 控件设置的关键:设置最大值.最小值,绝对范围. 2.核心类库QtCore,枚举类Qt 核心枚举类的 ...

  5. PyQt5之进度条:QProgressBar

    PyQt5之进度条:QProgressBar 在软件中,在处理特别冗长的任务时,如果没有相关的进度信息,这个等待的过程会比较考验用户的耐心,根据相关理论,进度条可以缓解用户在等待过程中的焦虑,所以,当 ...

  6. 【Pyqt5】进度条QProgressBar的使用/多线程更新/按钮美化/图片编码/开机自启动

    前言 诚如标题所见,我在使用Pyqt5进行开发时,先后遇到了上面几个问题.本篇博客就用来记录遇到问题/解决问题的过程,希望能给遇到相同问题的读者一些参考. 项目背景 我的项目是构建一个可视化的交互界面 ...

  7. Python 图形界面框架 PyQt5 使用指南!

    作者:钱魏Way https://www.biaodianfu.com/pyqt5.html 使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎.但对于像我 ...

  8. button 样式_实战PyQt5: 111-可以使用QSS样式表的部件

    可以使用QSS样式表的部件 QSS样式表支持各种部件,属性,伪状态和子控件,从而可以实现定制部件的外观,下面我们将详细列出可以使用QSS样式表的部件: QAbstractScrollArea:所有派生 ...

  9. 【pyqt5学习】——进度条progressBar

    # 进度条 self.progressBar.setValue(0) # 设置进度条的最小值 self.progressBar.setMaximum(100) # 设置进度条的最大值 # 设置进度条当 ...

  10. pyqt5 + pyinstaller 制作爬虫小程序

    环境:mac python3.7 pyqt5 pyinstaller ps: 主要是熟悉pyqt5, 加入了单选框 输入框 文本框 文件夹选择框及日历下拉框 效果图: pyqt5 主程序文件 # -* ...

最新文章

  1. 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一1.1 生成执行计划
  2. 061_Apex 异常捕捉
  3. ad09只在一定范围内查找相似对象_dxp查找相似对象
  4. 计算机视觉-SIFT
  5. 使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers
  6. 媒体播放器的状态 winform
  7. python高维数据的读取_索引访问高维数组_Python数据分析与科学计算基础篇1:NumPy图解,使抽象的数据具象为可触摸的图形_深度学习视频-51CTO学院...
  8. 修改docx表格_实例29_在Word表格中将上下行相同内容的单元格自动合并
  9. Pycharm 设置python文件自动生成头部信息模板
  10. pon移动家庭网关有虚拟服务器吗,电信、移动、联通家庭网关对比分析
  11. 前端性能优化原理与实践
  12. 5款Windows系统下的桌面管理软件
  13. ofdm导频信道估计matlab,基于导频的OFDM系统信道估计
  14. android完全关闭应用程序,安卓手机后台程序不能彻底关闭?试试这个强制关闭的功能!...
  15. 批量微信号码过滤程序
  16. prolog寻找三角形个数
  17. nlp研究的三个层次
  18. ASCII码格式转回汉字
  19. 路由器静态路由配置及连通性测试
  20. 一起学Python吧~Python3调用Ansible项目实战

热门文章

  1. python获取图片某像素点位置_如何在python中获取图像中指定区域内的所有像素坐标?...
  2. 麒麟9000芯片的库存真就是个迷
  3. 抱团股大跌,亏了谁的钱?
  4. 在私企里,男工人能工作到退休年龄60岁吗?
  5. 人这辈子过完70,接下来就是一步一个坎
  6. 如果你想靠写作变现,一定要看看下面这3点
  7. 阿里巴巴,华为都不在58上招聘么?
  8. 创业,如果不懂这9条路径规划,就等于走上了一条不归路
  9. 越成功的人越能直面人性的欲望
  10. 程序控制的对象生命周期