📅  最后修改于: 2023-12-03 15:18:59.331000             🧑  作者: Mango
在PyQt5中,进度条是一个非常有用的控件,它可以显示任务的进度。有时在任务完成后,我们希望隐藏进度条。本文介绍如何使用PyQt5隐藏进度条。
progress_bar = QProgressBar()
progress_bar.show()
progress_bar.hide()
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QProgressBar
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.progress_bar = QProgressBar(self)
self.progress_bar.setGeometry(30, 40, 200, 25)
self.progress_bar.setValue(0)
self.btn = QPushButton('Start', self)
self.btn.move(40, 80)
self.btn.clicked.connect(self.doAction)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('Progress bar')
self.show()
def doAction(self):
for i in range(1, 101):
self.progress_bar.setValue(i)
self.progress_bar.hide()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
代码中,我们创建了一个进度条控件,然后在doAction()
方法中使用一个循环将进度条的值从1到100逐步增加,达到模拟任务的效果。最后通过调用hide()
方法隐藏进度条。运行程序,当任务完成时,进度条会隐藏。