PyQt5 – Setting background color to ComboBox when mouse hover

In this article we will see how we can set the background color to the combo box when mouse hover over it. By default combo box is of grey color although we can change its color. This background color only appear when mouse hover over the combo box widget.
In order to do this we have to change the style sheet code of the combo box, below is the style sheet code –
QComboBox::hover
{
background-color : lightgreen;
}
Below is the implementation
| # importing libraries fromPyQt5.QtWidgets import*fromPyQt5 importQtCore, QtGui fromPyQt5.QtGui import*fromPyQt5.QtCore import*importsys   classWindow(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     defUiComponents(self):          # creating a combo box widget         self.combo_box =QComboBox(self)          # setting geometry of combo box         self.combo_box.setGeometry(200, 150, 150, 30)          # geek list         geek_list =["Sayian", "Super Sayian", "Super Sayian 2", "Super Sayian B"]          # making it editable         self.combo_box.setEditable(True)          # adding list of items to combo box         self.combo_box.addItems(geek_list)          # adding background color to the combo box when mouse hover over it         self.combo_box.setStyleSheet("QComboBox::hover"                                     "{"                                     "background-color: lightgreen;"                                     "}")   # create pyqt5 app App =QApplication(sys.argv)  # create the instance of our Window window =Window()  # start the app sys.exit(App.exec())  | 
Output :
When mouse hover over combo box it looks like this
 
				 
					



