c++ - Qt:禁用按钮而不将其变成灰色

标签 c++ qt

我需要在 Qt 4.8 中制作一个可检查的按钮,当检查时它会被禁用。

我遇到的问题是按钮变成灰色,我需要始终保持它的颜色相同。我有两个问题,询问两条可能的路径:

1) 当我使用button.setEnabled(false)时,有没有办法禁用灰色效果?

2)有没有办法 Hook 点击事件,以便我可以“模拟”禁用的属性?

提前致谢!

[编辑]为了提供一些背景信息,我有两个应该相互切换的按钮,这就是为什么我需要防止单击按下的按钮。

最佳答案

尝试button.blockSignals(true) 。您还可以使用 Qt 样式表覆盖按钮禁用时的外观。

关于c++ - Qt:禁用按钮而不将其变成灰色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626254/

相关文章:

c++ - 如何处理已存在 key 的插入?

java - 标准流和操作系统

c++ - Qt 未解析的外部符号

c++ - 如何将 C/C++ 编译为 CP/M-86 可执行文件 (CMD)

c++ - QQuickWindow 子类、visibilityChanged 和关闭信号

c++ - 在 Qt 中使用 FreeImage

c++ - 编译时不能包含 Sparkle 框架

c++ - C++ 获取页面内容

c++ - 使用当前焦点小部件上下文菜单自动填充菜单栏中的 "Edit"菜单

C++ BOOST 库和捆绑属性