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 15 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
python3判断url链接是否为404的方法
Aug 10 Python
浅析python中的迭代与迭代对象
Oct 08 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
Oct 22 Python
python scipy卷积运算的实现方法
Sep 16 Python
python3 webp转gif格式的实现示例
Dec 10 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
python 装饰器功能与用法案例详解
Mar 06 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
php写的AES加密解密类分享
2014/06/20 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Python中使用成员运算符的示例
2015/05/13 Python
Python实现配置文件备份的方法
2015/07/30 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
python实现人民币大写转换
2018/06/20 Python
Django REST framework 分页的实现代码
2019/06/19 Python
python实现画循环圆
2019/11/23 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
Python-openCV开运算实例
2020/07/05 Python
PHP面试题集
2016/12/18 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
体育教育个人自荐信范文
2013/12/01 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
红旗渠导游词
2015/02/09 职场文书
nginx容器方式反向代理实战
2022/04/18 Servers