c++编写qt时,为label添加的qmenu怎么设置样式
时间: 2024-03-10 12:44:21 浏览: 133
Qt 弹出菜单右键菜单 QMenu 设置不同颜色的子项
要为QMenu设置样式,可以使用Qt样式表。以下是一个为QMenu设置样式的示例:
```cpp
QMenu *menu = new QMenu("Menu", this);
menu->setStyleSheet("QMenu {"
" background-color: #f0f0f0;"
" border: 1px solid gray;"
" padding: 2px;"
"}"
"QMenu::item {"
" padding: 2px 25px 2px 20px;"
" border: 1px solid transparent;"
" background-color: transparent;"
"}"
"QMenu::item:selected {"
" background-color: #b7ddf2;"
"}");
```
这段代码将QMenu的背景色设置为浅灰色,边框设置为灰色,内边距设置为2px。QMenu::item是QMenu中的每个菜单项,这里设置了菜单项的内边距、边框和背景色。QMenu::item:selected是选中的菜单项的样式,这里设置了选中的菜单项的背景色。
如果你想要为QLabel添加的QMenu设置样式,只需要将上述代码中的`menu`替换为你创建的QMenu对象即可。
阅读全文