使用QSS悬停父QFrame时如何设置子QLabels的颜色?

Den*_*isW 5 qt stylesheet qtstylesheets

我正在尝试使用样式表在 QFrame 内设置 2 个标签的悬停状态颜色,但无论是否存在实际悬停,框架都会采用悬停状态:

看截图: 在此处输入图片说明

我有一个带有 QLabels 的 QFrame。我将默认颜色设置为绿色和紫色。当我将鼠标悬停在 QFrame 上时,两个标签的颜色都应该变成红色。

完全相同的CSS没有工作的HTML,但我似乎无法将其与QT样式表开始工作。

div{background-color:black; width:200px; height:100px;}

#label1{color: green;}
#label2{color: purple;}

div:hover #label1 {color: red;}
div:hover #label2 {color:red;}
Run Code Online (Sandbox Code Playgroud)

Dmi*_*nov 0

你不能用 来做到这一点QLabel。这是QSS的限制。尝试使用QToolButton代替QLabel(并自定义QToolButton为看起来像QLabel)。

也许你应该使用QToolButton而不是QFrame太。