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实现网页链接提取的方法分享
Feb 25 Python
Python文件读取的3种方法及路径转义
Jun 21 Python
Tensorflow简单验证码识别应用
May 25 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
Python实现的求解最小公倍数算法示例
May 03 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
Python如何安装第三方模块
May 28 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 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/12/06 PHP
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
php加密解密实用类分享
2014/01/07 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
我就是这样学习Python中的列表
2019/06/02 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
python实现批量命名照片
2020/06/18 Python
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
生产副总岗位职责
2013/11/28 职场文书
企业指导教师评语
2014/04/28 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
检讨书范文300字
2015/01/28 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
抢劫罪辩护词
2015/05/21 职场文书
读书笔记怎么写
2015/07/01 职场文书
教师培训简讯
2015/07/20 职场文书
污染环境建议书
2015/09/14 职场文书