新建项目得到的ui中:
pMenuBar = ui->menuBar; // 菜单栏
然后相应的创建菜单,在创建菜单项,代码如下:
void MainWindow::createMenus()
{
//新建一个菜单A
QMenu* pNewMenu = new QMenu("&File"); // q则为Alt方式的快捷键
//新建一个Action,然后加入到菜单A中
QAction* pActionOpen = new QAction("&Open...", this);
pNewMenu->addAction(pActionOpen);
QAction* pActionSave = new QAction("&Save...", this);
pNewMenu->addAction(pActionSave);
pNewMenu->addSeparator();
QAction* pActionExit = new QAction("&Exit", this);
pNewMenu->addAction(pActionExit);
connect(pActionExit, SIGNAL(triggered()), this, SLOT(close()));
//将菜单A再添加到MenuBar中
pMenuBar->addMenu(pNewMenu);
QMenu* pNewMenu2 = new QMenu("&Tool");
QAction* pActionOth = new QAction("&Other...", this);
pNewMenu2->addAction(pActionOth);
pMenuBar->addMenu(pNewMenu2);
QMenu* pNewMenu3 = new QMenu("&Help");
QAction* pActionAbout = new QAction("&About...", this);
pNewMenu3->addAction(pActionAbout);
pMenuBar->addMenu(pNewMenu3);
}
效果如下: