qt 设置下拉框选中条目持续高亮
时间: 2023-09-03 18:07:57 浏览: 44
要设置下拉框(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);`
这样,当用户在下拉框中选择一个条目时,该条目将会持续高亮,直到用户选择了其他的条目。
相关问题
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);`
这样,当用户在下拉框中选择一个条目时,该条目将会持续高亮,直到用户选择了其他的条目。
qss 设置下拉框选中条目持续高亮
在QSS中,我们可以使用`QComboBox::item:selected`选择器来设置下拉框(QComboBox)选中条目持续高亮的样式。具体实现步骤如下:
1. 在QComboBox的QSS样式表中设置`QComboBox::item:selected`选择器的属性,示例代码如下:
```
QComboBox::item:selected {
background-color: #0078D7;
color: white;
}
```
2. 将样式表应用到下拉框上:`comboBox->setStyleSheet(styleSheet);`
这样,当用户在下拉框中选择一个条目时,该条目将会持续高亮,直到用户选择了其他的条目。注意,这种方法只会对选中的条目进行高亮,而不会对鼠标悬停在条目上的效果进行修改。如果需要修改悬停效果,请使用`QComboBox::item:hover`选择器。