In this article we will see how we can create the progress bar in PyQt5. In order to create progress bar object we will use QProgressBar
.
A progress bar is a graphical control element used to visualize the progression of an extended computer operation, such as a download, file transfer, or installation. Sometimes, the graphic is accompanied by a textual representation of the progress in a percent format.
Syntax :
pbar = QProgressBar(self)
Code :
# 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 ()) |
Output :