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实现批量下载新浪博客的方法
Jun 15 Python
Python探索之修改Python搜索路径
Oct 25 Python
wxpython实现图书管理系统
Mar 12 Python
Python基于FTP模块实现ftp文件上传操作示例
Apr 23 Python
Python 中的lambda函数介绍
Oct 10 Python
Python数据可视化之画图
Jan 15 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
使用matplotlib绘制图例标签中带有公式的图
Dec 13 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
python输出国际象棋棋盘的实例分享
Nov 26 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模板技术原理【一】
2008/01/10 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
javascript编程起步(第四课)
2007/02/27 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
python计算auc指标实例
2017/07/13 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
学习新党章思想汇报
2014/01/09 职场文书
就业协议书怎么填
2014/04/11 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
搞笑的获奖感言
2014/08/16 职场文书
村级个人对照检查材料
2014/08/22 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
医院消毒隔离制度
2015/08/05 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
Python+tkinter实现高清图片保存
2022/03/13 Python
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python