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 14 Python
进一步了解Python中的XML 工具
Apr 13 Python
scrapy spider的几种爬取方式实例代码
Jan 25 Python
python3爬虫之设计签名小程序
Jun 19 Python
浅谈python写入大量文件的问题
Nov 09 Python
Django实现学员管理系统
Feb 26 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
python取均匀不重复的随机数方式
Nov 27 Python
如何基于线程池提升request模块效率
Apr 18 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
python3 实现mysql数据库连接池的示例代码
Apr 17 Python
Python中的嵌套循环详情
Mar 23 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
Yii扩展组件编写方法实例分析
2015/06/29 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
Python实现堆排序的方法详解
2016/05/03 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
详解Python中where()函数的用法
2018/03/27 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
详解Python中的测试工具
2019/06/09 Python
python实现超市商品销售管理系统
2019/10/25 Python
Python自带的IDE在哪里
2020/07/01 Python
python实现扫雷游戏的示例
2020/10/20 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
面试后的感谢信范文
2014/02/01 职场文书
求职毕业生自荐书
2014/02/08 职场文书
政府法律服务方案
2014/06/14 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
出生证明格式
2015/06/15 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫