"#LockerButton:hover{background-color:rgba(195,195,195,0.4)}"没有效果
时间: 2023-07-19 13:29:37 浏览: 137
Web-前端html+css从入门到精通 159. boxshadow盒子阴影.zip
如果你在 QSS 样式表中设置了 `:hover` 伪类,但是没有生效,可能有以下几个原因:
1. 没有正确设置样式表
请确保你正确设置了样式表。在 Qt 中,可以通过使用 `setStyleSheet` 函数将样式表应用到控件上。例如:
```cpp
LockerButton->setStyleSheet("#LockerButton:hover{background-color:rgba(195,195,195,0.4)}");
```
在上面的代码中,`LockerButton` 是一个指向 `QAbstractButton` 控件的指针,`setStyleSheet` 函数被用来设置 `:hover` 伪类的样式。
2. 控件没有悬停
`:hover` 伪类只有在控件处于悬停状态时才会生效。请确保你的控件支持悬停。对于 `QAbstractButton` 控件,例如 `QPushButton`,默认情况下支持悬停。
3. 样式表选择器不正确
请确保你的样式表选择器与控件的对象名称相匹配。在上面的例子中,控件的对象名称应该为 `LockerButton`。如果你的控件对象名称不同,请使用正确的名称来设置样式表选择器。
4. 样式表属性不正确
请确保你的样式表属性正确设置。在上面的例子中,`background-color` 属性被设置为 `rgba(195,195,195,0.4)`。请确保这个属性能够正确设置到你的控件上。
阅读全文