qt 下拉框设置选中条目为深色,未选择的悬浮条目为浅色
时间: 2024-03-10 14:45:21 浏览: 141
可以通过设置 QSS 样式表来实现。
首先,我们需要给下拉框设置一个自定义样式表,例如:
```
QComboBox#myComboBox {
color: black;
background-color: white;
selection-background-color: blue;
}
```
这样就可以设置下拉框选中条目的背景色为蓝色。
接下来,我们需要设置下拉框未选择的悬浮条目的背景色为浅色。可以通过设置 QListView 的样式表来实现,例如:
```
QComboBox#myComboBox QListView {
background-color: lightgray;
}
```
这样就可以设置下拉框未选择的悬浮条目的背景色为浅灰色。
完整的样式表代码如下:
```
QComboBox#myComboBox {
color: black;
background-color: white;
selection-background-color: blue;
}
QComboBox#myComboBox QListView {
background-color: lightgray;
}
```
将上述代码放在应用程序的初始化中即可实现效果。
相关问题
qt 下拉框设置选中条目为深色,未选择条目鼠标悬浮上为浅色
可以通过设置 QSS 样式表来实现。
首先,我们需要给下拉框设置一个自定义样式表,例如:
```
QComboBox#myComboBox {
color: black;
background-color: white;
selection-background-color: blue;
}
```
这样就可以设置下拉框选中条目的背景色为蓝色。
接下来,我们需要设置下拉框未选择条目鼠标悬浮上的背景色为浅色。可以通过设置 QListView 的样式表来实现,例如:
```
QComboBox#myComboBox QListView::item:hover {
background-color: lightgray;
}
```
这样就可以设置下拉框未选择条目鼠标悬浮上的背景色为浅灰色。
完整的样式表代码如下:
```
QComboBox#myComboBox {
color: black;
background-color: white;
selection-background-color: blue;
}
QComboBox#myComboBox QListView::item:hover {
background-color: lightgray;
}
```
将上述代码放在应用程序的初始化中即可实现效果。
qt 设置下拉框选中条目持续高亮
要设置下拉框(QComboBox)选中条目持续高亮,可以通过设置QPalette中的QPalette::Highlight和QPalette::HighlightedText属性来实现。具体实现步骤如下:
1. 获取当前的QPalette对象:`QPalette palette = comboBox->palette();`
2. 设置QPalette::Highlight和QPalette::HighlightedText属性:`palette.setColor(QPalette::Highlight, Qt::blue);`和`palette.setColor(QPalette::HighlightedText, Qt::white);`
3. 将新的QPalette对象设置给下拉框:`comboBox->setPalette(palette);`
这样,当用户在下拉框中选择一个条目时,该条目将会持续高亮,直到用户选择了其他的条目。
阅读全文
相关推荐













