📜  PyQt5 QProgressBar – 如何创建进度条?

📅  最后修改于: 2022-05-13 01:55:46.363000             🧑  作者: Mango

PyQt5 QProgressBar – 如何创建进度条?

在本文中,我们将了解如何在 PyQt5 中创建进度条。为了创建进度条对象,我们将使用QProgressBar

进度条是一种图形控制元素,用于可视化扩展计算机操作的进度,例如下载、文件传输或安装。有时,图形伴随着百分比格式的进度文本表示。

句法 :

pbar = QProgressBar(self)

代码 :

# importing libraries
from PyQt5.QtWidgets import * 
from PyQt5.QtGui import * 
from PyQt5.QtCore import * 
import sys
import time
  
class Example(QWidget):
  
    def __init__(self):
        super().__init__()
  
        # calling initUI method
        self.initUI()
  
    # method for creating widgets
    def initUI(self):
  
        # creating progress bar
        self.pbar = QProgressBar(self)
  
        # setting its geometry
        self.pbar.setGeometry(30, 40, 200, 25)
  
        # creating push button
        self.btn = QPushButton('Start', self)
  
        # changing its position
        self.btn.move(40, 80)
  
        # adding action to push button
        self.btn.clicked.connect(self.doAction)
  
        # setting window geometry
        self.setGeometry(300, 300, 280, 170)
  
        # setting window action
        self.setWindowTitle("Python")
  
        # showing all the widgets
        self.show()
  
    # when button is pressed this method is being called
    def doAction(self):
  
        # setting for loop to set value of progress bar
        for i in range(101):
  
            # slowing down the loop
            time.sleep(0.05)
  
            # setting value to progress bar
            self.pbar.setValue(i)
  
# main method
if __name__ == '__main__':
      
      
    # create pyqt5 app
    App = QApplication(sys.argv)
  
    # create the instance of our Window
    window = Example()
  
    # start the app
    sys.exit(App.exec())

输出 :