In this article we will see how we can set different border width to the combo box when it is editable and get pressed, when we set border to the combo box it is of same color for all the sides although we can change color of each sides respectively. Different border width will only appear combo box is editable and combo box is pressed
Note : Combo box can be made editable with the help of setEditable
method
In order to do so we have to change the style sheet associated with the combo box below is the style sheet code
Code 1
QComboBox::editable:pressed
{
border : solid black;
border-width-top : 1px;
border-width-right : 5px;
border-width-bottom : 2px;
border-width-left : 10px;
}
Code 2
QComboBox::editable:pressed
{
border : solid black;
border-width : 1px 5px 2px 10px;
}
Both code perform similar task just code 1 is extended version of code 2.
Below is the implementation
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 ):
self .combo_box = QComboBox( self )
self .combo_box.setGeometry( 200 , 150 , 150 , 80 )
self .combo_box.setEditable( True )
geek_list = [ "Sayian" , "Super Sayian" , "Super Sayian 2" ,
"Super Sayian B" ]
self .combo_box.addItems(geek_list)
self .combo_box.setStyleSheet( "QComboBox"
"{"
"border : 5px solid black;"
"}"
"QComboBox::editable:pressed"
"{"
"border : solid black;"
"border-width : 1px 5px 2px 10px;;"
"}" )
App = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(App. exec ())
|
Output :
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!