当鼠标悬停在QComboBox上时,我需要更改QComboBox的下拉按钮背景。
我不知道该怎么做?
如果我写了
QComboBox::drop-down:hover
这是错误的,因为它是选择高电平下拉按钮而不是QComboBox的选择器。
UPD: 我的意思是关于此按钮:
::drop-down - The drop-down button of a QComboBox.
答案:
无法通过QSS达到所需的行为。需要使用事件手动实现。
答案 0 :(得分:1)
如果我没有被误解,您应该实施自己的方法
void QComboBox::mouseMoveEvent(QMouseEvent *event)
,当鼠标悬停在组合框上时,我们会更改其样式表。QComboBox::StyleSheet
QComboBox{
...
backround:red;
...
}
然后,当鼠标离开组合框时,我们会将样式表重置为默认值。
QComboBox{
}