qt 下拉框设置选中条目为深色,未选择的悬浮条目为浅色
时间: 2024-03-10 21:45:21 浏览: 21
可以通过设置 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);`
这样,当用户在下拉框中选择一个条目时,该条目将会持续高亮,直到用户选择了其他的条目。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)