Combobox样式表
时间: 2024-04-11 10:24:20 浏览: 73
以下是一个使用样式表修改QComboBox样式的例子[^1]:
```python
from PyQt5.QtWidgets import QApplication, QComboBox
app = QApplication([])
# 创建一个QComboBox对象
combo_box = QComboBox()
# 设置下拉框的样式表
combo_box.setStyleSheet("QComboBox {"
"background-color: yellow;"
"border: 1px solid black;"
"padding: 2px;"
"}"
"QComboBox::drop-down {"
"subcontrol-origin: padding;"
"subcontrol-position: top right;"
"width: 20px;"
"border-left-width: 1px;"
"border-left-color: darkgray;"
"border-left-style: solid;"
"border-top-right-radius: 3px;"
"border-bottom-right-radius: 3px;"
"background-color: lightgray;"
"}"
"QComboBox::down-arrow {"
"image: url(down_arrow.png);"
"width: 10px;"
"height: 10px;"
"}")
# 显示QComboBox
combo_box.show()
app.exec_()
```
这个例子中,我们创建了一个QComboBox对象,并使用setStyleSheet()方法设置了样式表。在样式表中,我们使用了CSS语法来定义QComboBox的外观,包括背景颜色、边框样式、内边距等。我们还使用了::drop-down和::down-arrow伪元素来定义下拉按钮的样式。
你可以根据自己的需求修改样式表中的属性值,以实现不同的样式效果。
阅读全文