PyQt5 – Background image in Progress Bar
Last Updated :
22 Apr, 2020
In this article we will see how to set a background image to progress bar. By default there is no background image set to the progress bar, below is how normal progress bar vs progress bar with background image looks like.
In order to do so we have to use The CSS style sheet, below is the code for style sheet.
QProgressBar
{
background-image : url(image.png);
border : 1px solid white;
}
This style sheet is used with setStyleSheet
method, below is the implementation of the code.
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__()
self .setWindowTitle( "Python " )
self .setGeometry( 100 , 100 , 600 , 400 )
self .UiComponents()
self .show()
def UiComponents( self ):
bar = QProgressBar( self )
bar.setGeometry( 200 , 100 , 200 , 30 )
bar.setValue( 30 )
bar.setAlignment(Qt.AlignCenter)
bar.setStyleSheet(
"QProgressBar"
"{"
"background-image: url(image.png);"
" border: 1px solid white;"
"} "
)
App = QApplication(sys.argv)
window = Window()
sys.exit(App. exec ())
|
Output :
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...