默认的QComboBox下拉框选项太小,下拉选项的宽高以及滑动条都太窄。
一开始怎么尝试修改样式表都不生效,后发现必须添加此行代码才可生效。
new_com.setView(QListView())
完整代码如下:
new_com = QComboBox(self)
for i in range(20):
new_com.addItem(str(i))
new_com.setFixedSize(95, 41)
new_com.setView(QListView()) ##todo 下拉框样式
new_com.setStyleSheet(
"QComboBox {border: 1px solid #000000;background-color: rgb(255, 255, 255);font-size:30px;padding-left:35px;}"
"QComboBox QAbstractItemView {font-size:30px;}"
"QComboBox QAbstractItemView::item {height: 60 px;padding-left:20px;}"
"QScrollBar:vertical {border: 2px solid grey;width: 30px;}")
通过代码自定义了一个下拉框,并且设置了首选项的字体以及下拉选项的字体大小,行高变得合适,为滑动条设置了宽度。
但是下拉选项并不能居中,这个问题还没解决。