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 11 Python
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
python算法演练_One Rule 算法(详解)
May 17 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
python如何利用paramiko执行服务器命令
Nov 07 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
php中define用法实例
2015/07/30 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
python发送伪造的arp请求
2014/01/09 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
python实现员工管理系统
2018/01/11 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
车工岗位职责
2013/11/26 职场文书
一名毕业生的自我鉴定
2013/12/04 职场文书
社区七一党员活动方案
2014/01/25 职场文书
四年大学生活的自我评价范文
2014/02/07 职场文书
项目经理任命书内容
2014/06/06 职场文书
舞蹈专业求职信
2014/06/13 职场文书
广告业务员岗位职责
2015/02/13 职场文书
起诉书格式范文
2015/05/20 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
SQL写法--行行比较
2021/08/23 SQL Server
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android