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  连接字符串(join %)
Sep 06 Python
python异步任务队列示例
Apr 01 Python
python分割文件的常用方法
Nov 01 Python
python将字符串转换成数组的方法
Apr 29 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
对Python函数设计规范详解
Jul 19 Python
python自动识别文本编码格式代码
Dec 26 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
10个python爬虫入门实例(小结)
Nov 01 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 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漏洞全解(详细介绍)
2012/11/13 PHP
php常用正则函数实例小结
2016/12/29 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python实现简单的TCP代理服务器
2014/10/08 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
python设置中文界面实例方法
2020/10/27 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
化学学院毕业生自荐信范文
2013/12/17 职场文书
竞争上岗实施方案
2014/03/21 职场文书
小学生暑假家长评语
2014/04/17 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
交通事故起诉书
2015/05/19 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
Mysql Online DDL的使用详解
2021/05/20 MySQL
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers