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 相关文章推荐
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
Python Socket编程入门教程
Jul 11 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
Python 基础教程之闭包的使用方法
Sep 29 Python
python+django加载静态网页模板解析
Dec 12 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
基于Python的OCR实现示例
Apr 03 Python
Python利用Xpath选择器爬取京东网商品信息
Jun 01 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
基于Python爬取素材网站音频文件
Oct 21 Python
Python合并多张图片成PDF
Jun 09 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 error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
调试php程序的简单步骤
2019/10/04 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
用javascript实现画板的代码
2007/09/05 Javascript
jQuery 使用手册(三)
2009/09/23 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
Python实现list反转实例汇总
2014/11/11 Python
python实现统计代码行数的方法
2015/05/22 Python
Python 查看文件的编码格式方法
2017/12/21 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
通过实例解析Python调用json模块
2019/12/11 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
经理秘书岗位职责
2013/11/14 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
争论的故事教学反思
2014/02/06 职场文书
电子银行营销方案
2014/02/22 职场文书
我的画教学反思
2014/04/28 职场文书
广播体操比赛口号
2014/06/10 职场文书