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脚本实现代码行数统计代码分享
Mar 10 Python
Python合并字符串的3种方法
May 21 Python
windows系统下Python环境搭建教程
Mar 28 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
python实现websocket的客户端压力测试
Jun 25 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 Python
用Python实现Newton插值法
Apr 17 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
Python入门之使用pandas分析excel数据
May 12 Python
Python echarts实现数据可视化实例详解
Mar 03 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防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
node.js中watch机制详解
2014/11/17 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
Python通过poll实现异步IO的方法
2015/06/04 Python
21行Python代码实现拼写检查器
2016/01/25 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Python 寻找局部最高点的实现
2019/12/05 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
会计专业推荐信
2013/10/29 职场文书
六一儿童节活动策划方案
2014/01/27 职场文书
初三学生评语大全
2014/04/24 职场文书
2014年团委工作总结
2014/11/13 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫
讲解MySQL增删改操作
2022/05/06 MySQL
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers