-1

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

我不明白该怎么做?

如果我写

QComboBox::drop-down:hover

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

UPD:我的意思是这个按钮:

在此处输入图像描述

::drop-down - QComboBox 的下拉按钮。

答案

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

4

1 回答 1

1

请参阅QComboBox 样式

如果我没记错的话, void QComboBox::mouseMoveEvent(QMouseEvent *event)鼠标悬停在组合框上时,您应该使用自己的方法,我们会更改其样式表 QComboBox::StyleSheet

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

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

QComboBox{
}
于 2018-10-12T16:10:56.413 回答