qt 设置QMenu样式
时间: 2023-07-13 18:24:36 浏览: 414
基于QT+QMenu开发的炫酷菜单栏+源码
要设置QMenu的样式,可以使用QSS(Qt样式表)来实现。以下是一个简单的例子:
```cpp
// 创建QMenu对象
QMenu* menu = new QMenu(this);
// 设置QSS样式表
menu->setStyleSheet("QMenu { background-color: #F5F5F5; color: #333333; }"
"QMenu::item:selected { background-color: #BBD8DC; }"
"QMenu::separator { height: 1px; background-color: #D9D9D9; margin-left: 10px; margin-right: 5px; }");
// 添加菜单项
menu->addAction("菜单项1");
menu->addAction("菜单项2");
menu->addSeparator();
menu->addAction("菜单项3");
// 显示菜单
menu->exec(QCursor::pos());
```
在上面的例子中,使用了setStyleSheet()函数设置了QSS样式表。其中QMenu表示QMenu对象的样式,QMenu::item:selected表示菜单项被选中时的样式,QMenu::separator表示分隔线的样式。可以根据需要进行修改。
阅读全文