c++ - 通过样式表在 QMenu 中选择禁用的操作

标签 c++ qt stylesheet

在我的项目中,我使用样式表自定义了一个 QMenu 以具有我想要的颜色和间距属性。但是,这样做后,禁用的操作看起来与启用的操作没有任何不同。

之前:

Before

之后:

After

如您所见,禁用的操作看起来与启用的操作完全一样,而且我似乎无法找到一种通过样式表选择禁用操作的方法。

这是我当前的 QMenu 样式表

QMenu{width: 115px; background: #373f49; color: #bfbfbf; margin: 0px;}
QMenu::item{padding: 4px 18px 4px 30px; border: 0px solid transparent; margin: 0px;}
QMenu::icon{margin-left: 10px;}
QMenu::item:selected{background: #47505c; color: #fff;}

感谢您的宝贵时间。

最佳答案

使用 disabled 选择器: QMenu::item:disabled{background: #ffffff;颜色:#000000;} enter image description here

关于c++ - 通过样式表在 QMenu 中选择禁用的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40854391/

相关文章:

javascript - 如何与来自 Cheerp/js 的外部变量交互?

qt - 使用 QMediaPlayer 进行音频可视化

c++ - 错误 : no match for ‘operator*’ (operand types are ‘QGenericMatrix<4, 4, float>’ and ‘QGenericMatrix<4, 3, float>’ )

css - 为什么内联 CSS 有效但样式表无效?

c++ - 内联构造函数可以在 C++ 中使用初始化列表吗?

c++ - 令人困惑的 switch 语句行为

c++ - 互联网连接速度与 HTTP 请求的编程语言速度?

c++ - 清除 QML 图片缓存

css - 清理 CSS 文件

css - 无法让页面特定的 CSS 仅在 Rails 中的一个指定页面上工作