如何用CSS自定义QComboBox

0 投票
1 回答
678 浏览
提问于 2025-04-18 15:36

下面的代码创建了一个 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;')

效果如下:

在这里输入图片描述

撰写回答