In this article we will see how we can create the gradient color to bar of progress bar. Gradient Color : In computer graphics, a color gradient specifies a range of position-dependent colors, usually used to fill a region. For example, many window managers allow the screen background to be specified as a gradient. The colors produced by a gradient vary continuously with position, producing smooth color transitions. Below is how normal bar of progress bar looks vs how gradient color bar of progress bar looks:
Style sheet code :
QProgressBar::chunk
{
background: QLinearGradient( x1: 0, y1: 0,
x2: 1, y2: 0,
stop: 0 #000fff,
stop: 1 #ff000f );
}
This style sheet is used with the help of setStyleSheet method.
Python3
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 , 150 , 200 , 30 )
bar.setValue( 100 )
bar.setStyleSheet("QProgressBar::chunk "
"{"
"background: QLinearGradient( x1: 0 , y1: 0 ,
x2: 1 , y2: 0 ,
stop: 0
stop: 1
"}")
App = QApplication(sys.argv)
window = Window()
sys.exit(App. exec ())
|
Output : 