QMenu 这种样式居中显示内容
时间: 2023-11-11 21:02:13 浏览: 499
要使 QMenu 中的内容居中显示,可以通过设置样式表来实现。具体步骤如下:
1. 创建 QMenu 并设置标题
```cpp
QMenu *menu = new QMenu("菜单", this);
```
2. 设置 QMenu 的样式表,将内容居中显示
```cpp
menu->setStyleSheet("QMenu::item {padding: 2px 25px 2px 20px;}"
"QMenu::item:selected {background-color: #0078d7; color: #ffffff;}"
"QMenu::item:disabled {color: #a9a9a9;}"
"QMenu {padding: 4px;}"
"QMenu::item {padding: 0px 16px 0px 16px;}"
"QMenu::item:selected {background-color: #0078d7; color: #ffffff;}");
```
其中,QMenu::item 用来设置菜单项的样式,padding 属性用来设置菜单项的边距;QMenu 用来设置 QMenu 的样式,padding 属性用来设置 QMenu 的边距;QMenu::item:selected 属性用来设置鼠标悬浮在菜单项上时的样式,QMenu::item:disabled 属性用来设置菜单项被禁用时的样式。
3. 将 QAction 添加到 QMenu 中
```cpp
menu->addAction(action);
```
这样,QMenu 中的内容就会居中显示了。
阅读全文