PyQT5-QProgressBar
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相关推荐
- pyqt5教程9:Widgets组件
PyQt5 widgets 小部件是应用程序的基本构建块. PyQt5 有各种各样的小部件,包括按钮.复选框.滑块或列表框.在本教程的这一部分,我们将描述几个有用的小部件:QCheckBox.切换模式 ...
- TCP聊天文件服务器v2.0 - 重大bug修复+PyQt5文件传输可视化
TCP聊天+传输文件服务器服务器套接字v2.0 所有版本记录: v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,htm ...
- TCP聊天文件服务器v2.2 - 服务端客户端套接字解决分包/粘包问题 - SocketQueue继承以及减少冗余
TCP聊天+传输文件服务器服务器套接字v2.2 整个图当封面吧 所有版本记录: v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread ...
- python进度条 pyqt_Python高级进阶#015 pyqt5进度条QProgressBar结合使用qbasictimer
本期GUI界面,我们继续学习新的控件Qprogressbar. 知识回顾 1.滑动控件qslider 控件设置的关键:设置最大值.最小值,绝对范围. 2.核心类库QtCore,枚举类Qt 核心枚举类的 ...
- PyQt5之进度条:QProgressBar
PyQt5之进度条:QProgressBar 在软件中,在处理特别冗长的任务时,如果没有相关的进度信息,这个等待的过程会比较考验用户的耐心,根据相关理论,进度条可以缓解用户在等待过程中的焦虑,所以,当 ...
- 【Pyqt5】进度条QProgressBar的使用/多线程更新/按钮美化/图片编码/开机自启动
前言 诚如标题所见,我在使用Pyqt5进行开发时,先后遇到了上面几个问题.本篇博客就用来记录遇到问题/解决问题的过程,希望能给遇到相同问题的读者一些参考. 项目背景 我的项目是构建一个可视化的交互界面 ...
- Python 图形界面框架 PyQt5 使用指南!
作者:钱魏Way https://www.biaodianfu.com/pyqt5.html 使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎.但对于像我 ...
- button 样式_实战PyQt5: 111-可以使用QSS样式表的部件
可以使用QSS样式表的部件 QSS样式表支持各种部件,属性,伪状态和子控件,从而可以实现定制部件的外观,下面我们将详细列出可以使用QSS样式表的部件: QAbstractScrollArea:所有派生 ...
- 【pyqt5学习】——进度条progressBar
# 进度条 self.progressBar.setValue(0) # 设置进度条的最小值 self.progressBar.setMaximum(100) # 设置进度条的最大值 # 设置进度条当 ...
- pyqt5 + pyinstaller 制作爬虫小程序
环境:mac python3.7 pyqt5 pyinstaller ps: 主要是熟悉pyqt5, 加入了单选框 输入框 文本框 文件夹选择框及日历下拉框 效果图: pyqt5 主程序文件 # -* ...
最新文章
- 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一1.1 生成执行计划
- 061_Apex 异常捕捉
- ad09只在一定范围内查找相似对象_dxp查找相似对象
- 计算机视觉-SIFT
- 使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers
- 媒体播放器的状态 winform
- python高维数据的读取_索引访问高维数组_Python数据分析与科学计算基础篇1:NumPy图解,使抽象的数据具象为可触摸的图形_深度学习视频-51CTO学院...
- 修改docx表格_实例29_在Word表格中将上下行相同内容的单元格自动合并
- Pycharm 设置python文件自动生成头部信息模板
- pon移动家庭网关有虚拟服务器吗,电信、移动、联通家庭网关对比分析
- 前端性能优化原理与实践
- 5款Windows系统下的桌面管理软件
- ofdm导频信道估计matlab,基于导频的OFDM系统信道估计
- android完全关闭应用程序,安卓手机后台程序不能彻底关闭?试试这个强制关闭的功能!...
- 批量微信号码过滤程序
- prolog寻找三角形个数
- nlp研究的三个层次
- ASCII码格式转回汉字
- 路由器静态路由配置及连通性测试
- 一起学Python吧~Python3调用Ansible项目实战