c++ - 为什么 Qt Stylesheet "Foo:hover * {"总是适用?

标签 c++ c qt stylesheet

我有一个项目列表,我想为当前选定的项目添加阴影。问题是 Foo 小部件有子部件,并且以下规则始终适用而不是仅在悬停时适用:

Foo:hover {
    background-color:#00FFFF;
}
Foo:hover * {
    background-color:#00FFFF;
}

我该如何解决这个问题?

最佳答案

你的 syntax是错的。应该是这样的:

Foo *::hover{ background-color: #00FFFF; }

或者,如果您只想将其应用于直接子级:

Foo > *::hover{ background-color: #00FFFF; }

关于c++ - 为什么 Qt Stylesheet "Foo:hover * {"总是适用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20460652/

相关文章:

c - scanf 已跳过(尝试添加空格并\n)

c++ - 如何滚动自定义 QGraphicsWidget 的所有内容?

c++ - QSettings(Qt 5.4) : setValue doesn't work properly

c++ - 在 Makefile 中添加对非编译文件的依赖

c - 从c中的文件中读取十六进制值

c++ - C 中的 SDL 轮询事件没有响应

c++ - QTableWidget 左键单击 CustomContextMenu

c++ - 基类集合泛型类型的通信

c++ - OpenCL 缓冲区映射/取消映射和入队写入带宽

c++ - 在 C++ 中从 main() 调用的函数