如何更改qcombobox悬停上的下拉背景颜色?

时间:2018-10-12 15:03:09

标签: qt qt5 qcombobox qstylesheet

当鼠标悬停在QComboBox上时,我需要更改QComboBox的下拉按钮背景。

我不知道该怎么做?

如果我写了

QComboBox::drop-down:hover

这是错误的,因为它是选择高电平下拉按钮而不是QComboBox的选择器。

UPD: 我的意思是关于此按钮:

enter image description here

::drop-down - The drop-down button of a QComboBox.

答案

无法通过QSS达到所需的行为。需要使用事件手动实现。

1 个答案:

答案 0 :(得分:1)

请参阅QComboBox Styling

如果我没有被误解,您应该实施自己的方法 void QComboBox::mouseMoveEvent(QMouseEvent *event),当鼠标悬停在组合框上时,我们会更改其样式表QComboBox::StyleSheet

QComboBox{
 ...
 backround:red;
 ...
}

然后,当鼠标离开组合框时,我们会将样式表重置为默认值。

QComboBox{
}