首页 > 解决方案 > 如何在qt中更改Qmenubar项目悬停效果颜色?

问题描述

我的窗口中有一个Qmenubar,背景颜色为白色,因此选择动作或鼠标指向动作时,文本颜色变为白色。如何更改悬停效果颜色?我试图通过更改选定的文本颜色来更改调色板,但这不起作用

未选择任何操作

鼠标指向退出项目

标签: c++qt

解决方案


 QMenuBar::setStyleSheet()

会成功的。

您可以完全自定义组件的布局。请注意使用 setStyleSheet 意味着您将使用样式表完全覆盖组件的样式。

QString style = "QMenuBar::item:selected { background: white; } QMenuBar::item:pressed {  background: white; }"

menuBar.setStyleSheet(style);

推荐阅读