QProgressBar 是什么?

进度条用于向用户提供操作进度的指示,并提示用户应用程序仍在运行。

进度条使用了范围的概念。通过指定最小和最大值来设定范围,之后会按百分比来显示范围。百分比是通过(value()-minimum())/(maximum()-minimum())来计算的。

您可以使用setMinimum() 和setMaximum()指定最小和最大值。使用setValue()设置当前值。进度条可以用reset()重新开始

如果最小和最大值都设置为0,状态栏将显示一个繁忙的标志,而不是百分比,您可以设置看效果。例如,当QNetworkAccessManager 无法确定要下载的项目的大小时,使用繁忙标志显示非常合适。

看完整代码:

from PySide2.QtWidgets import QApplication, QMainWindow, QProgressBar, QStatusBar, QLabel
import sys
from PySide2.QtGui import QIconclass Window(QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("ProgressBar")self.setGeometry(300,200,500,400)self.statusLabel = QLabel("Showing Progress")self.progressbar = QProgressBar()self.progressbar.setMinimum(0)self.progressbar.setMaximum(100)self.setIcon()self.createStatusBar()def setIcon(self):appIcon = QIcon("icon.png")self.setWindowIcon(appIcon)def createStatusBar(self):self.statusBar = QStatusBar()self.progressbar.setValue(10)self.statusBar.addWidget(self.statusLabel, 1)self.statusBar.addWidget(self.progressbar, 2)self.setStatusBar(self.statusBar)myapp = QApplication(sys.argv)
window = Window()
window.show()myapp.exec_()
sys.exit()

执行结果:

如果不清楚其它代码含义,请参考前面课程:

Python界面编程第一课:我们开始用Pyside2 (Qt For Python)

Python界面编程第二课:Pyside2 创建窗口 (Python GUI)

Python界面编程第三课:Pyside2 (Qt For Python)给窗口加个图标

Python界面编程第四课:Pyside2 (Qt For Python)创建图标模式

Python界面编程第五课:Pyside2 (Qt For Python)怎么创建控件提示Tooltip

Python界面编程第六课:Pyside2 (Qt For Python),QPushButton按钮的信号与槽

Python界面编程第七课:Pyside2 (Qt For Python)窗口居中

Python界面编程第八课:Pyside2 (Qt For Python)打开关于窗口

Python界面编程第九课:Pyside2 (Qt For Python)创建数字时钟

Python界面编程第十课:Pyside2 (Qt For Python)创建StatusBar

Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条相关推荐

  1. Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容

    Pyside2 的QPrintSupport类中的QPrinter 和 QPrintPreviewDialog支持打印功能. 先看完整代码: from PySide2.QtWidgets import ...

  2. Python界面编程第十三课:Pyside2 (Qt For Python)GridLayout网格布局

    GridLayout 是什么? QGridLayout 是控制网格布局的类. QGridLayout 会占据它的可用空间(通过父布局或parentWidget(),将其划分为行和列,并将其管理的每个控 ...

  3. Python界面编程第十七课:Pyside2 (Qt For Python)QCompleter自动完成

    QCompleter 是什么? QCompleter可以在任何Qt控件(如QLineEdit和QComboBox)中提供自动完成功能.当用户开始输入一个单词时,QCompleter根据一个单词列表提示 ...

  4. Python界面编程第二十课:Pyside2 (Qt For Python)文本编辑框QTextEdit

    先看完整代码: from PySide2.QtWidgets import QApplication, QMainWindow, QAction, QTextEdit import sys from ...

  5. Python界面编程第八课:Pyside2 (Qt For Python)打开关于窗口

    先上代码: from PySide2.QtWidgets import QApplication, QWidget, QMessageBox, QPushButton import sys from ...

  6. Python界面编程第七课:Pyside2 (Qt For Python)窗口居中

    先上代码: from PySide2.QtWidgets import QApplication, QWidget, QDesktopWidget import sys from PySide2.Qt ...

  7. Python界面编程第十课:Pyside2 (Qt For Python)创建StatusBar

    QStatusBar 是什么?  QStatusBar类提供了一个适合于显示状态信息的横向条幅. 状态指示分为三类: Temporary – 一般地占据了大部分的状态栏.用于解释控件提示文本或菜单项. ...

  8. Python界面编程第十九课:Pyside2 (Qt For Python)创建菜单

    先看完整代码: from PySide2.QtWidgets import QApplication,QMainWindow, QAction import sys from PySide2.QtGu ...

  9. Python界面编程第十五课:Pyside2 (Qt For Python)使用CheckBox复选框

    QCheckBox 是什么? QCheckBox 是一个开关选择按钮,有checked和unchecked两个状态. 复选框通常用于表示应用程序中可以启用或禁用而不影响其他功能的功能.可以实现不同类型 ...

最新文章

  1. 关于GCN,我有三种写法
  2. java 匿名访问权限_java-春季安全性allowAll()不允许匿名访问
  3. 数据库日期时间显示在页面上格式错误的解决方案
  4. apache poi excel显示 base64 图片_数据处理之带图片Excel数据处理解惑
  5. 1000道Python题库系列分享22(40个填空题)
  6. 前端Vue3中级视频(240分钟)评分95分
  7. 从我的公众号谈执行力
  8. 数据库MySql阶段总结
  9. 带圆圈的数字和markdown常用表达式记录(持续更新中)
  10. 怎么查看以前的地图(卫星地图历史影像)?
  11. OFD、PDF 系列软件说明(OFD阅读器--OFD模版设计器--OFD转PDF)
  12. html中首行缩进怎么写,HTML怎么实现首行缩进两个字符?
  13. 学C语言的大佬们帮帮小弟吧小弟感激不尽
  14. 如何连接别人电脑/如何看自己电脑IP地址+ping命令+DOS窗口
  15. c语言程序书写时,C语言程序书写规范
  16. python安装包的时候报错 ERROR: Exception: Traceback (most recent call last): File “C:\Users\
  17. 艾司博讯:拼多多企业店铺和个人店的区别在哪里?
  18. android支付宝rsa加密算法,支付宝支付流程与RSA算法原理
  19. bzoj4727 [POI2017]Turysta(竞赛图构造哈密顿回路)
  20. Android变量longpress,Appium+Python Flick longpress press区别(Android)

热门文章

  1. 强制设置语言 iphone
  2. 安装AppLocale后软件安装界面变乱码的解决方法
  3. Photoshop CC堆栈教程—如何使用pscc堆栈模式打造油彩天空?
  4. sklearn中的k折交叉验证
  5. 写在《逆袭大学——传给IT学子正能量》修改稿提交之时
  6. 【python】遇上COS美图怎么办?当然是大胆冲呀~
  7. Flask的会话技术:cookie、session以及session持久化问题
  8. 文化传媒有限公司谈中小企业是否需要VI设计
  9. 计算机义诊暑期社会实践报告,临床系义诊社会实践报告
  10. vue 路由页面缓存