PyQt5 控件学习(一个一个学习之QProgressBar)
时间:2019-08-23
本文章向大家介绍PyQt5 控件学习(一个一个学习之QProgressBar),主要包括PyQt5 控件学习(一个一个学习之QProgressBar)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
QProgressBar 的继承图:
QProgressBar 的描述:
进度条
QProgressBar 的继承:
它是直接继承自QWidget
QProgressBar 的功能作用:
QProgressBar 的功能作用之构造函数:
from PyQt5.Qt import * #刚开始学习可以这样一下导入 import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QProgressBar的学习") self.resize(400,400) self.set_ui() def set_ui(self): progressBar = QProgressBar(self) if __name__ == '__main__': app =QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())
QProgressBar 的功能作用之设置范围和当前值:
from PyQt5.Qt import * #刚开始学习可以这样一下导入 import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QProgressBar的学习") self.resize(400,400) self.set_ui() def set_ui(self): progressBar = QProgressBar(self) self.progressBar = progressBar print(progressBar.minimum()) print(progressBar.maximum()) # progressBar.setMaximum(200) # progressBar.setRange(0,200) progressBar.setValue(50) #繁忙状态 # progressBar.setRange(0,0 ) btn = QPushButton(self) btn.setText("按钮") btn.move(0,300) btn.clicked.connect(self.btn_clicked_slot) def btn_clicked_slot(self): self.progressBar.reset() if __name__ == '__main__': app =QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())
QProgressBar 的功能作用之格式设置:
from PyQt5.Qt import * #刚开始学习可以这样一下导入 import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QProgressBar的学习") self.resize(400,400) self.set_ui() def set_ui(self): progressBar = QProgressBar(self) self.progressBar = progressBar progressBar.resize(400,30) progressBar.setValue(50) # progressBar.setFormat("当前人数:%v/总人数%m %p%") progressBar.setFormat("当前人数:{}/总人数%m".format(progressBar.value()-progressBar.minimum())) btn = QPushButton(self) btn.setText("按钮") btn.move(0,300) btn.clicked.connect(self.btn_clicked_slot) def btn_clicked_slot(self): # self.progressBar.resetFormat() self.progressBar.setAlignment(Qt.AlignCenter) pass if __name__ == '__main__': app =QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())
QProgressBar 的功能作用之文本操作:
QProgressBar 的功能作用之方向:
from PyQt5.Qt import * #刚开始学习可以这样一下导入 import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QProgressBar的学习") self.resize(400,400) self.set_ui() def set_ui(self): progressBar = QProgressBar(self) self.progressBar = progressBar progressBar.resize(400,30) progressBar.setValue(50) # progressBar.setFormat("当前人数:%v/总人数%m %p%") progressBar.setFormat("当前人数:{}/总人数%m".format(progressBar.value()-progressBar.minimum())) btn = QPushButton(self) btn.setText("按钮") btn.move(0,300) btn.clicked.connect(self.btn_clicked_slot) def btn_clicked_slot(self): #文本操作 # self.progressBar.setTextVisible(False) # print(self.progressBar.text()) self.progressBar.resize(30,200) self.progressBar.setOrientation(Qt.Vertical) print(self.progressBar.isVisible()) #True ,但是看不到 # self.progressBar.setTextDirection(QProgressBar.TopToBottom) #也没有显示 pass if __name__ == '__main__': app =QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())
QProgressBar 的功能作用之倒立外观(反转):
from PyQt5.Qt import * #刚开始学习可以这样一下导入 import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QProgressBar的学习") self.resize(400,400) self.set_ui() def set_ui(self): progressBar = QProgressBar(self) self.progressBar = progressBar progressBar.resize(400,30) progressBar.setValue(50) # progressBar.setFormat("当前人数:%v/总人数%m %p%") progressBar.setFormat("当前人数:{}/总人数%m".format(progressBar.value()-progressBar.minimum())) btn = QPushButton(self) btn.setText("按钮") btn.move(0,300) btn.clicked.connect(self.btn_clicked_slot) def btn_clicked_slot(self): #反转 self.progressBar.setInvertedAppearance(True) pass if __name__ == '__main__': app =QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())
QProgressBar 的信号:
from PyQt5.Qt import * #刚开始学习可以这样一下导入 import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QProgressBar的学习") self.resize(400,400) self.set_ui() def set_ui(self): progressBar = QProgressBar(self) self.progressBar = progressBar progressBar.resize(400,30) progressBar.setValue(50) # progressBar.setFormat("当前人数:%v/总人数%m %p%") btn = QPushButton(self) btn.setText("按钮") btn.move(0,300) btn.clicked.connect(self.btn_clicked_slot) def btn_clicked_slot(self): timer = QTimer(self.progressBar) #定时器归 进度条拥有 def timer_func(): # print("xxx") if self.progressBar.value() >= self.progressBar.maximum(): timer.stop() self.progressBar.setValue(self.progressBar.value()+20) self.progressBar.setFormat("当前人数:{}/总人数%m".format(self.progressBar.value()-self.progressBar.minimum())) timer.timeout.connect(timer_func) #使用信号 timer.start(1000) #每隔1s #信号 self.progressBar.valueChanged.connect(lambda val:print(val)) if __name__ == '__main__': app =QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())
总结:
以上就是QProgressBar ,下面是展示控件中的第四类:对话框样式的展示控件QDialog:
首先看QErrorMessage :https://www.cnblogs.com/zach0812/p/11398394.html
原文地址:https://www.cnblogs.com/zach0812/p/11396235.html
- Oracle 12.2新特性掌上手册 - 第五卷 RAC and Grid
- ResNet, AlexNet, VGG, Inception: 理解各种各样的CNN架构
- 机器学习实战---线性回归提高篇之乐高玩具套件二手价预测
- 【Oracle12.2新特性掌上手册】-第八卷 PDB的快速创建与移除
- 《机器学习实战》学习笔记(十一):线性回归基础篇之预测鲍鱼年龄
- 你必须要知道CNN模型:ResNet
- CNN模型之SqueezeNet
- YOLO算法的原理与实现
- Batchnorm原理详解
- 【动手实践】Oracle 12.2 新特性:自动的列表分区创建
- AI从业者搞懂---这10种深度学习方法---老婆孩子热炕头
- OpenCV从零基础---检测及分割图像的目标区域
- Spark资源调优
- Tensorflow实战:Discuz验证码识别
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- maven之在eclipse中创建maven项目
- wiki百科之将词转换为索引表示
- 【LeetCode】找出数组中重复的数字day01
- pytorch实现的transformer代码分析
- 终于搞懂HashMap的源码了!!!
- (21)Bash用户自定义变量
- python实现支持向量机之具体实现
- Spring boot 集成apollo达到配置的热加载
- ApplicationContext 和beanFactory 和 factoryBean的区别以及联系
- pytorch中的nn.Embedding
- redis的持久化存储AOF的原理
- (三十四)golang--接口
- 回溯法--八皇后问题
- (19)Bash多命令顺序执行与管道符
- (三十五)golang--面向对象之多态