PyQt5 ComboBox – Setting border style to down arrow when pressed
Last Updated : 17 May, 2020
In this article we will see how we can set border style to the down arrow when it get pressed. Basically, when we set border to the down arrow it is of plain simple border although we can change its style.
In order to do so we have to change the style sheet associated with the combo box below is the style sheet code
# importing librariesfromPyQt5.QtWidgetsimport*fromPyQt5importQtCore,QtGuifromPyQt5.QtGuiimport*fromPyQt5.QtCoreimport*importsysclassWindow(QMainWindow):def__init__(self):super().__init__()# setting titleself.setWindowTitle("Python ")# setting geometryself.setGeometry(100,100,600,400)# calling methodself.UiComponents()# showing all the widgetsself.show()# method for widgetsdefUiComponents(self):# creating a check-able combo box objectself.combo_box=QComboBox(self)# setting geometry of combo boxself.combo_box.setGeometry(200,150,150,80)# geek listgeek_list=["Sayian","Super Sayian","Super Sayian 2","Super Sayian B"]# adding list of items to combo boxself.combo_box.addItems(geek_list)# setting style sheet# adding border to down arrow# setting border style to it when it get pressedself.combo_box.setStyleSheet("QComboBox::down-arrow""{""border : 2px solid black;""}""QComboBox::down-arrow:pressed""{""border-style : dotted;""}")# create pyqt5 appApp=QApplication(sys.argv)# create the instance of our Windowwindow=Window()# start the appsys.exit(App.exec())