QT qss设置下拉框QAbstractItemView 选中和悬浮颜色
时间: 2023-08-02 20:11:40 浏览: 484
您可以使用QComboBox::drop-down样式来设置下拉框的样式,使用QAbstractItemView::item:selected样式来设置选中项的样式,使用QAbstractItemView::item:hover样式来设置悬浮项的样式。
示例代码如下:
```
QComboBox QAbstractItemView {
selection-background-color: #4d4d4d;
}
QComboBox QAbstractItemView::item:selected {
background-color: #4d4d4d;
color: white;
}
QComboBox QAbstractItemView::item:hover {
background-color: #4d4d4d;
color: white;
}
```
这里将下拉框的背景色设置为#4d4d4d,选中项和悬浮项的背景色设置为#4d4d4d,文字颜色设置为白色。您可以根据自己的需要进行修改。
相关问题
QT qss设置下拉框设置选中和悬浮颜色
您可以使用如下的QSS代码设置下拉框中选中和悬浮状态的颜色:
```
QComboBox::item:selected {
background-color: #0078d7; /* 设置选中状态的背景颜色 */
color: white; /* 设置选中状态的文字颜色 */
}
QComboBox::item:hover {
background-color: #f2f2f2; /* 设置悬浮状态的背景颜色 */
color: #333; /* 设置悬浮状态的文字颜色 */
}
```
您可以根据需要自行修改颜色值。
qt qss 设置下拉框选中条目持续高亮
在Qt中,我们可以使用QSS来设置下拉框(QComboBox)选中条目持续高亮的样式。具体实现步骤如下:
1. 在QComboBox的QSS样式表中设置QPalette::Highlight和QPalette::HighlightedText属性,示例代码如下:
```
QComboBox::hover {
background-color: #E5E5E5;
}
QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 20px;
}
QComboBox QAbstractItemView {
selection-background-color: #0078D7;
selection-color: white;
}
QComboBox::down-arrow {
image: url(:/Images/DownArrow.png);
}
QComboBox::down-arrow:on {
top: 1px;
left: 1px;
}
```
2. 将样式表应用到下拉框上:`comboBox->setStyleSheet(styleSheet);`
这样,当用户在下拉框中选择一个条目时,该条目将会持续高亮,直到用户选择了其他的条目。
阅读全文