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使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
Python中的函数作用域
May 07 Python
django认证系统 Authentication使用详解
Jul 22 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 Python
python使用XPath解析数据爬取起点小说网数据
Apr 22 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 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简单socket服务器客户端代码实例
2015/05/18 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
JsChart组件使用详解
2018/03/04 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Python实现翻转数组功能示例
2018/01/12 Python
python破解zip加密文件的方法
2018/05/31 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
感恩母亲节演讲稿
2014/05/07 职场文书
大专毕业生求职信
2014/07/05 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
男方婚前保证书
2015/02/28 职场文书
入党团支部推荐意见
2015/06/02 职场文书
详解jQuery的核心函数和事件处理
2022/02/18 jQuery