我已经彻底阅读了文档并搜索了谷歌和 stackoverflow 等熟悉的域已经有一段时间了。不幸的是,这一切都没有找到任何解决方案。所以我希望这里有人可能是我的救世主..
情况:
我正在使用:PyQt4、Python 2.6、Windows 7
我正在尝试设置 QLabel 的样式(使用我在程序中导入的 CSS 文件)。QLabel 在 QListWidgetItem 中。
所以我的结构如下:
QListWidget
+QListWidgetItem
+QLabel
因此,根据文档,访问 QLabel 的方式如下。这里没问题。
QListWidget::item QLabel
{
background-color:#000
}
问题:
但是,我希望 QLabel 样式仅在悬停 QListWidgetItem 时更改。使用下面的代码,伪状态会因为某种原因被忽略。因此,背景颜色被应用于 QLabels,但它不尊重伪状态。
QListWidget::item:hover QLabel
{
background-color:#000
}
当我单独运行我的应用程序时,这种情况仍然存在。
什么不是解决方案:
- 将 QLabel 伪状态设置为悬停将不起作用,因为 QListWidgetItem 比 QLabel 高。
主要问题:
有没有办法在且仅当 QListWidgetItem 悬停时更改 QLabel 的样式属性,如何实现?
这里的目标是仅通过 css(或 qss,如果您愿意)来完成,这是一个单独的文件,可以导入到程序中。