c++ - qt中如何改变Qmenubar项的悬停效果颜色?

标签 c++ qt

I have a QMenuBar in window, and background color is white, so when action is selected, or mouse is point at action, text color becomes white. 如何更改悬停效果颜色?我试图通过更改选定的文本颜色来更改调色板,但这不起作用

No Action is selected

Mouse is pointing at Exit item

最佳答案

 QMenuBar::setStyleSheet()

会成功的。

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

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

menuBar.setStyleSheet(style);

关于c++ - qt中如何改变Qmenubar项的悬停效果颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50257739/

相关文章:

c++ - 为什么 C++ 中的编译器先执行一条命令?

c++ - 在共享库中定义抽象类的接口(interface)

c++ - 自定义 QScrollArea 小部件

c++ - 如何检查行是否在 SQLite 中被插入或替换?

c++ - Visual Studio 2010 - 无法打开源文件 <QtGui/QApplication>

c++ memset导致int **指针的段错误

c++ - 使用 C++ Builder 5 实现 Word 自动化

c++ - 将指针转换为整数是否定义了指针的总顺序?

C++ 使这个 Djikstra 实现更快

qt - QML:使用 ListView.OverlayFooter 时页脚中的按钮无响应