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创建列表并给列表赋初始值的方法
Jul 28 Python
python利用Guetzli批量压缩图片
Mar 23 Python
Python生成密码库功能示例
May 23 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 Python
Python实现的多进程和多线程功能示例
May 29 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
解决django model修改添加字段报错的问题
Nov 18 Python
python常用数据重复项处理方法
Nov 22 Python
利用python清除移动硬盘中的临时文件
Oct 28 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下过滤HTML代码的函数
2007/12/10 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
理解Javascript闭包
2013/11/01 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
python opencv实现运动检测
2018/07/10 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
Java的五个基础面试题
2016/02/26 面试题
简历中求职的个人自我评价
2013/12/03 职场文书
物控部经理职务说明书
2014/02/25 职场文书
借款担保书范文
2014/05/13 职场文书
户外宣传策划方案
2014/05/25 职场文书
忠诚教育心得体会
2014/09/03 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
单位同意报考证明
2015/06/17 职场文书
交通处罚决定书
2015/06/24 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS