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切片用法实例教程
Sep 08 Python
pymongo为mongodb数据库添加索引的方法
May 11 Python
Python函数的周期性执行实现方法
Aug 13 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
Python实现App自动签到领取积分功能
Sep 29 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
20行Python代码实现视频字符化功能
Apr 13 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
Pygame Draw绘图函数的具体使用
Nov 17 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
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
js获取变量
2006/08/24 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
Python读取表格类型文件代码实例
2020/02/17 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
Python PyQt5整理介绍
2020/04/01 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
python为什么会环境变量设置不成功
2020/06/23 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
社区党总支书记先进事迹材料
2014/01/24 职场文书
高中毕业自我评价
2014/02/08 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
五心教育心得体会
2014/09/04 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
交心谈心活动总结
2015/05/11 职场文书
MySQL注入基础练习
2021/05/30 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL