python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
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红框:

图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实现主窗口状态栏里(嵌入)显示进度条功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关文章
本地部署Python Flask并搭建web问答应用程序框架实现远程访问的操作方法
Flask是一个Python编写的Web微框架,使用Python语言快速实现一个网站或Web服务,本期教程我们使用Python Flask搭建一个web问答应用程序框架,并结合cpolar内网穿透工具将我们的应用程序发布到公共网络上,实现可多人远程进入到该web应用程序访问,需要的朋友可以参考下2023-12-12
Python 3.x 连接数据库示例(pymysql 方式)
这篇文章主要介绍了Python 3.x 连接数据库示例(pymysql 方式),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-01-01
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
今天小编就为大家分享一篇python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-02-02


最新评论