当鼠标悬停在 QComboBox 上时,我需要更改 QComboBox 的下拉按钮背景。
我不明白该怎么做?
如果我写
QComboBox::drop-down:hover
这是错误的,因为它是下拉按钮的选择器,而不是 QComboBox。
UPD:我的意思是这个按钮:
::drop-down - QComboBox 的下拉按钮。
答案:
无法通过 QSS 达到所需的行为。它需要使用事件手动实现。
当鼠标悬停在 QComboBox 上时,我需要更改 QComboBox 的下拉按钮背景。
我不明白该怎么做?
如果我写
QComboBox::drop-down:hover
这是错误的,因为它是下拉按钮的选择器,而不是 QComboBox。
UPD:我的意思是这个按钮:
::drop-down - QComboBox 的下拉按钮。
答案:
无法通过 QSS 达到所需的行为。它需要使用事件手动实现。
请参阅QComboBox 样式
如果我没记错的话,
void QComboBox::mouseMoveEvent(QMouseEvent *event)
当鼠标悬停在组合框上时,您应该使用自己的方法,我们会更改其样式表 QComboBox::StyleSheet
QComboBox{
...
backround:red;
...
}
之后,当鼠标离开我们的组合框时,我们将样式表重置为默认值。
QComboBox{
}