pyqt5 QProgressDialog 进度条的使用
案例截图
![PyQt5 下载自动更新应用程序](https://i-blog.csdnimg.cn/blog_migrate/9c06f668621de026f02b44e27c9cef8d.jpeg)
思路
- 实例化进度条窗口
- 设置窗口各属性包括标题 提示文字 和 窗口大小
- 显示进度条窗口
- 同过一个for循环 模拟进度
代码
from PyQt5.QtCore import QCoreApplication, QProcess
from PyQt5.QtWidgets import QApplication,QProgressDialog,QTabWidget
from time import sleep
class mainWindow(QTabWidget):
def __init__(self):
super().__init__()
self.pgress()
def pgress(self):
leng= 200000
progressDialog = QProgressDialog('更新下载进度','取消',0,leng,self)
progressDialog.setWindowTitle('系统自动更新中...')
progressDialog.setFixedSize(500,100)
progressDialog.show()
for i in range(leng):
progressDialog.setValue(i)
QCoreApplication.processEvents()
if progressDialog.wasCanceled():
break
app = QApplication(sys.argv)
w = mainWindow()
w.show()
sys.exit(app.exec_())