我试图使用样式表设置 QFrame 内 2 个标签的悬停状态颜色,但无论是否存在实际悬停,框架都会采用悬停状态:
See screenshot:
![enter image description here](https://i.stack.imgur.com/CkNUm.png)
我有一个带有 QLabels 的 QFrame。我将默认颜色设置为绿色和紫色。当我将鼠标悬停在 QFrame 上时,两个标签的颜色都应变为红色。
The 完全相同的 CSS 也适用于 html http://codepen.io/anon/pen/olwHs,但我似乎无法让它与 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;}
使用 Qt5.9 进行测试,您的代码仍然无法工作。我的行为和你一样。
但是,通过这个简单的 QSS 代码,我将标签的文本变为蓝色,悬停时变为红色。
QLabel {color:blue}
QFrame:hover {color:red}
当使用对象名称时这不起作用,可能是因为解决冲突 http://doc.qt.io/qt-5/stylesheet-syntax.html#conflict-resolution of QSS.
#label {color:blue}
QFrame:hover {color:red}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)