qcombobox stylesheet
时间: 2023-09-05 14:10:44 浏览: 189
QComboBox是一个下拉框控件,可以通过样式表来改变其外观。
以下是一个简单的QComboBox样式表示例:
```
QComboBox {
background-color: white;
border: 1px solid gray;
padding: 1px 18px 1px 3px;
min-width: 6em;
border-radius: 3px;
selection-background-color: darkgray;
}
QComboBox:hover {
border: 1px solid black;
}
QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 15px;
border-left-width: 1px;
border-left-color: gray;
border-left-style: solid;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
stop:0 #E1E1E1, stop: 0.4 #DDDDDD,
stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
}
QComboBox::down-arrow {
image: url(down_arrow.png);
}
```
这个样式表实现了以下效果:
- QComboBox的背景色为白色,边框为灰色,边框圆角为3px,选中项背景色为深灰色。
- 当鼠标悬停在QComboBox上时,边框颜色变为黑色。
- 下拉箭头位于QComboBox的右上角,下拉箭头为down_arrow.png文件。
- 下拉箭头的背景色为渐变色。
阅读全文