Qt QLabel在QWidgetAction中显示为灰色

Qt QLabel在QWidgetAction中显示为灰色,qt,qmenu,qwidgetaction,Qt,Qmenu,Qwidgetaction,我正在使用QWidgetAction创建一个QMenu的“项”,该项包含QLabel和QLineEdit。它们被添加到QHBoxLayout中,该布局被添加到QWidget中,该窗口被设置为QWidgetAction中的默认窗口 最终的结果是一切正常,除了QLabel显示为灰色文本,就像被禁用一样。对上述所有内容调用setEnabled(true),都没有效果。似乎唯一有帮助的是使用样式表或富文本强制使用QLabel的文本颜色,但不可能匹配其他常规菜单项的颜色。我遗漏了什么?在Windows 1

我正在使用
QWidgetAction
创建一个
QMenu
的“项”,该项包含
QLabel
QLineEdit
。它们被添加到
QHBoxLayout
中,该布局被添加到
QWidget
中,该窗口被设置为
QWidgetAction
中的默认窗口


最终的结果是一切正常,除了
QLabel
显示为灰色文本,就像被禁用一样。对上述所有内容调用
setEnabled(true)
,都没有效果。似乎唯一有帮助的是使用样式表或富文本强制使用
QLabel
的文本颜色,但不可能匹配其他常规菜单项的颜色。我遗漏了什么?

在Windows 10上用Qt 5.12.0 MinGW 64位测试了这个问题,结果对我来说很好(如果我正确理解了这个问题)。截图:。代码:。请提供更多信息,如源代码和系统信息,以帮助解决此问题。注意,您的问题是关于设置默认小部件,而不是像我之前的评论那样子类化。检查该方法-结果相同,标签文本未灰显。唯一的区别是,这种方式小部件动作不能同时显示在菜单和工具栏中(如文档所述“如果一个只有默认小部件的QWidgetAction同时添加到两个工具栏中,那么默认小部件只显示在该动作添加到的第一个工具栏中。”)。代码:。在Windows 10上使用Qt 5.12.0 MinGW 64位测试了此问题,结果对我来说很好(如果我正确理解了问题)。截图:。代码:。请提供更多信息,如源代码和系统信息,以帮助解决此问题。注意,您的问题是关于设置默认小部件,而不是像我之前的评论那样子类化。检查该方法-结果相同,标签文本未灰显。唯一的区别是,这种方式小部件动作不能同时显示在菜单和工具栏中(如文档所述“如果一个只有默认小部件的QWidgetAction同时添加到两个工具栏中,那么默认小部件只显示在该动作添加到的第一个工具栏中。”)。代码:。