In this article we will see how we can add border to the editable combo box when it is in off state and get pressed. OFF state is basically when the combo box list view is not open. This customized border appear only when combo box will be in off state and is editable and it is pressed Editable combo box can be created with the help of setEditable method. In order to do this we have to change the style sheet associated with the combo box, below is the style sheet code
QComboBox::editable:!off:pressed
{
border : 3px solid blue;
}
Below is the implementation
Python3
# importing librariesfrom PyQt5.QtWidgets import *from PyQt5 import QtCore, QtGuifrom PyQt5.QtGui import *from PyQt5.QtCore import *import sysclass 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 a combo box widget        self.combo_box = QComboBox(self)        # making it editable        self.combo_box.setEditable(True)        # 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"]        # adding list of items to combo box        self.combo_box.addItems(geek_list)        # editing style sheet code of combo box        # adding border to the combo box when it is editable        # and is in OFF state and get pressed        self.combo_box.setStyleSheet("QComboBox::editable:! off:pressed"                                     "{"                                     "border : 3px solid red;"                                     "}")# create pyqt5 appApp = QApplication(sys.argv)# create the instance of our Windowwindow = Window()# start the appsys.exit(App.exec()) | 
Output :
