如何用CSS自定义QComboBox
下面的代码创建了一个 QComboBox
,里面有五个选项。通过使用 .setStyleSheet()
方法,可以把下拉菜单的背景颜色改成灰色。
from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])
combo=QtGui.QComboBox()
for i in range(5): combo.addItem('%s'%id(i))
combo.setStyleSheet('background-color: grey')
combo.show()
sys.exit(app.exec_())
问题:如何去掉下拉菜单顶部和底部可见的两个白色条纹?这里有一张截图展示了这个问题:
1 个回答
1
这里提到的 padding
是指在元素的上下(垂直方向)需要设置为零:
combo.setStyleSheet('background-color: grey; padding: 0px 10px 0px 10px;')
效果如下: