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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
详解python with 上下文管理器
Sep 02 Python
python GUI计算器的实现
Oct 09 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
js循环改变div颜色具体方法
2013/06/25 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
python实现图片批量压缩程序
2018/07/23 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
详解python读取image
2019/04/03 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
保护环境演讲稿
2014/05/10 职场文书
机关保密承诺书
2014/06/03 职场文书
励志演讲稿200字
2014/08/21 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书