We can set the formatting and show text using setFormat method in Progress Bar, format method is used to get the formatting of the progress bar. Note : By default formatting of progress bar is ‘%p%’ i.e used to print percentage, so if no specific formatting is set format method will return ‘%p%’.
Syntax : bar.format() Argument : It takes no argument. Return : It return string.
Below is the implementation of this method.
Python3
# importing libraries from PyQt5.QtWidgets import * from PyQt5 import QtCore, QtGui from PyQt5.QtGui import * from PyQt5.QtCore import * import sys class Window(QMainWindow): def __init__( self ): super ().__init__() # setting title self .setWindowTitle("Python ") # setting geometry self .setGeometry( 100 , 100 , 600 , 400 ) # calling method self .UiComponents() # showing all the widgets self .show() # method for widgets def UiComponents( self ): # creating progress bar bar1 = QProgressBar( self ) # setting geometry to progress bar bar1.setGeometry( 200 , 100 , 200 , 30 ) # setting the value bar1.setValue( 70 ) # getting format of bar1 format1 = bar1. format () # printing the format1 print (" format of bar 1 : " + format1) bar2 = QProgressBar( self ) # setting geometry to progress bar bar2.setGeometry( 200 , 200 , 200 , 30 ) # setting the value bar2.setValue( 50 ) # setting text using format bar2.setFormat("Geeks") # getting format of bar2 format2 = bar2. format () # printing the format2 print (" format of bar 2 : " + format2) App = QApplication(sys.argv) # create the instance of our Window window = Window() # start the app sys.exit(App. exec ()) |
Output :
format of bar 1 : %p% format of bar 2 : Geeks