PyQt5 – Adding border to drop arrow of Combo Box

In this article we will see how we can border to the drop arrow of the combo box. Drop arrow is basically a push button which when get pressed opens the list view. Below is the representation of normal combo box vs the combo box whose drop arrow are having border. 

QComboBox::drop-arrow
{
border : 2px solid green;
}
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) # 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) # setting style sheet code of combo box # adding border to the drop arrow self.combo_box.setStyleSheet("QComboBox::down-arrow" "{" "border : 2px solid green;" "}")# create pyqt5 appApp = QApplication(sys.argv)# create the instance of our Windowwindow = Window()# start the appsys.exit(App.exec()) |
Output :



