如何在qt中更改Qmenubar项目悬停效果颜色?

时间:2018-05-09 16:08:17

标签: c++ qt

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

No Action is selected

Mouse is pointing at Exit item

1 个答案:

答案 0 :(得分:1)

 QMenuBar::setStyleSheet()

会做到这一点。

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

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

menuBar.setStyleSheet(style);