Qt 如何更改qcombobox悬停时的下拉背景色?

Qt 如何更改qcombobox悬停时的下拉背景色?,qt,qt5,qcombobox,qstylesheet,Qt,Qt5,Qcombobox,Qstylesheet,当鼠标悬停在QCOMBOX上时,我需要更改QCOMBOX的下拉按钮背景 我不知道该怎么做 如果我写 QComboBox::drop-down:hover 这将是错误的,因为它是hower ower下拉按钮的选择器,而不是ower QCOMBOX UPD: 我的意思是关于这个按钮: 回答: 通过QSS无法达到所需的行为。它需要使用事件手动实现。请参阅 如果我没有错的话,你应该推行你自己的方法 void QComboBox::mouseMoveEvent(QMouseEvent*event)当

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

我不知道该怎么做

如果我写

QComboBox::drop-down:hover
这将是错误的,因为它是hower ower下拉按钮的选择器,而不是ower QCOMBOX

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

回答

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

请参阅

如果我没有错的话,你应该推行你自己的方法
void QComboBox::mouseMoveEvent(QMouseEvent*event)
当鼠标悬停在组合框上时,我们更改其样式表

QComboBox{
 ...
 backround:red;
 ...
}
之后,当鼠标离开组合框时,我们将样式表重置为默认值

QComboBox{
}

什么是
下拉按钮
?@eyllansc,根据QComboBox的qt文档下拉按钮-它是放置向下箭头元素的按钮。您尝试过样式表中的
QComboBox::hover{}
,主要的问题是,我不知道如何从QComboBox::hover{}@AeroSun接收对下拉按钮的访问权限。你可以指向一个链接,在其中指出。因此,仅使用样式我无法达到所需的行为?因此我是对的:)