python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能


Posted in Python onJuly 04, 2019

1、代码1:

(1)进度条等显示在主窗口状态栏的右端,代码如下:

from PyQt5.QtWidgets import QMainWindow, QProgressBar, QApplication, QLabel
import sys
class SampleBar(QMainWindow):
  """Main Application"""
  def __init__(self, parent = None):
    print('Starting the main Application')
    super(SampleBar, self).__init__(parent)
    self.initUI()
  def initUI(self):
    # Pre Params:
    self.setMinimumSize(800, 600)
    # File Menus & Status Bar:
    self.statusBar().showMessage('准备中...')
    self.progressBar = QProgressBar()
    self.label = QLabel()
    self.label2 = QLabel()
    self.label.setText("正在计算: ")
    self.label2.setText("正在计算: ")
    self.statusBar().addPermanentWidget(self.label)
    self.statusBar().addPermanentWidget(self.label2)
    self.statusBar().addPermanentWidget(self.progressBar)
    # self.statusBar().addWidget(self.progressBar)
    # This is simply to show the bar
    self.progressBar.setGeometry(0, 0, 100, 5)
    self.progressBar.setRange(0, 500) # 设置进度条的范围
    self.progressBar.setValue(100)
if __name__ == '__main__':
  app = QApplication(sys.argv)
  main2 = SampleBar()
  main2.show()
  sys.exit(app.exec_())

(2)实现的界面如下图1红框:

python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能

                                                                                           图1

2、代码2:

(1)进度条等显示在主窗口状态栏的左端,代码如下:

from PyQt5.QtWidgets import QMainWindow, QProgressBar, QApplication, QLabel, \
  QStatusBar, QPushButton
import sys
class SampleBar(QMainWindow):
  """Main Application"""
  def __init__(self, parent = None):
    # print('Starting the main Application')
    super(SampleBar, self).__init__(parent)
    self.initUI()
  def initUI(self):
    # Pre Params:
    self.setMinimumSize(800, 600)
    # File Menus & Status Bar:
    self.statusBar = QStatusBar()
    self.statusBar.setStyleSheet('QStatusBar::item {border: none;}')
    self.setStatusBar(self.statusBar)
    self.statusBar.showMessage('准备')
    self.progressBar = QProgressBar()
    self.pushbutton = QPushButton("点这里")
    self.label = QLabel()
    self.label2 = QLabel()
    self.label.setText("开始计算 ")
    self.label2.setText("正在计算: ")
    # self.statusBar.addWidget(self.label, 0)
    self.statusBar.addPermanentWidget(self.label, stretch=2)
    self.statusBar.addPermanentWidget(self.label2, stretch=0)
    self.statusBar.addPermanentWidget(self.progressBar, stretch=4)
    # self.statusBar().addWidget(self.progressBar)
    # This is simply to show the bar
    # self.progressBar.setGeometry(0, 0, 100, 5)
    self.progressBar.setRange(0, 500) # 设置进度条的范围
    self.progressBar.setValue(20)
if __name__ == '__main__':
  app = QApplication(sys.argv)
  main2 = SampleBar()
  main2.show()
  sys.exit(app.exec_())

2)实现的界面如下图2红框:

python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能

总结

以上所述是小编给大家介绍的python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
跟老齐学Python之字典,你还记得吗?
Sep 20 Python
详解基于django实现的webssh简单例子
Jul 17 Python
解决python "No module named pip" 的问题
Oct 13 Python
python学生信息管理系统(初级版)
Oct 17 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 Python
Python实现多属性排序的方法
Dec 05 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
Python入门基础之数字字符串与列表
Feb 01 Python
pandas取出重复数据的方法
Jul 04 #Python
Python使用sklearn实现的各种回归算法示例
Jul 04 #Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 #Python
pandas分区间,算频率的实例
Jul 04 #Python
Django中信号signals的简单使用方法
Jul 04 #Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 #Python
pybind11和numpy进行交互的方法
Jul 04 #Python
You might like
PHP中对数据库操作的封装
2006/10/09 PHP
PHP中16个高危函数整理
2019/09/19 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
js实现div色块碰撞
2020/01/16 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Python中使用HTMLParser解析html实例
2015/02/08 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
学校经典推荐信
2013/10/30 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
矛盾论读书笔记
2015/06/29 职场文书
javaScript Array api梳理
2021/03/31 Javascript
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS