要实现在Qt的QMenu中,当鼠标悬停在菜单项上时,背景颜色显示蓝色,字体显示白色,可以通过样式表(StyleSheet)来实现。下面是一个示例代码:
#include <QApplication>
#include <QMenu>
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
// 创建菜单和子菜单项
QMenu menu;
QAction action1("Action 1", &menu);
QAction action2("Action 2", &menu);
menu.addAction(&action1);
menu.addAction(&action2);
// 设置样式表
QString styleSheet = "QMenu::item:selected { background-color: blue; color: white; }";
menu.setStyleSheet(styleSheet);
// 显示菜单并运行应用程序事件循环
menu.exec(QCursor::pos());
return a.exec();
}
以上代码中,我们设置了样式表,使用QMenu::item:selected
选择器来匹配选中的菜单项,并将背景颜色设置为蓝色,字体颜色设置为白色。
你可以根据需要修改和适配样式表以满足你的要求。希望对你有所帮助!
内容由零声教学AI助手提供,问题来源于学员提问