qt QMenuBar添加自定义QMenu
时间: 2023-07-12 19:23:34 浏览: 190
在 Qt 中,可以通过 QMenuBar::addMenu() 函数向 QMenuBar 中添加自定义 QMenu。以下是一个简单的例子:
```
QMenuBar* menuBar = new QMenuBar(this);
QMenu* fileMenu = new QMenu("File", this);
QMenu* editMenu = new QMenu("Edit", this);
QMenu* customMenu = new QMenu("Custom", this);
menuBar->addMenu(fileMenu);
menuBar->addMenu(editMenu);
menuBar->addMenu(customMenu);
```
在这个例子中,我们首先创建了一个 QMenuBar,并创建了三个 QMenu:File,Edit 和 Custom。然后,我们使用 QMenuBar::addMenu() 函数将这些 QMenu 添加到 QMenuBar 中。
如果您需要在自定义 QMenu 中添加 QAction,请使用 QMenu::addAction() 函数。例如:
```
QMenu* customMenu = new QMenu("Custom", this);
QAction* action1 = new QAction("Action 1", this);
QAction* action2 = new QAction("Action 2", this);
customMenu->addAction(action1);
customMenu->addAction(action2);
menuBar->addMenu(customMenu);
```
在这个例子中,我们首先创建了一个 QMenu,并创建了两个 QAction。然后,我们使用 QMenu::addAction() 函数将这些 QAction 添加到 QMenu 中,最后将 QMenu 添加到 QMenuBar 中。
阅读全文