📜  Python PyQt5 – 隐藏进度条?(1)

📅  最后修改于: 2023-12-03 15:18:59.331000             🧑  作者: Mango

Python PyQt5 – 隐藏进度条

在PyQt5中,进度条是一个非常有用的控件,它可以显示任务的进度。有时在任务完成后,我们希望隐藏进度条。本文介绍如何使用PyQt5隐藏进度条。

步骤
  1. 创建一个进度条控件
progress_bar = QProgressBar()
  1. 显示进度条
progress_bar.show()
  1. 隐藏进度条
progress_bar.hide()
  1. 完整示例代码
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()方法隐藏进度条。运行程序,当任务完成时,进度条会隐藏。