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

c++ - 如何在Qt中更改Qmenubar项目悬停效果颜色?-LMLPHP

c++ - 如何在Qt中更改Qmenubar项目悬停效果颜色?-LMLPHP

最佳答案

 QMenuBar::setStyleSheet()


会成功的

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

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

menuBar.setStyleSheet(style);

10-04 18:41