QT中的菜单包括以下几个部分:
首先,QMenuBar是QT中菜单的载体,可以在上添加各个QMenu。在QMenu中,可以添加各个栏目(QAction),添加隔断线(addSeperator()),在其中添加子菜单等操作。具体操作如下:
menuBarInstance = new QMenuBar(ui.tab);
menuBarInstance->setGeometry(0,0,231,30);
fileAction = new QAction(QString::fromLocal8Bit("新建项目"), this);
fileMenu = menuBarInstance->addMenu(QString::fromLocal8Bit("项目"));// 显示中文
//fileMenu = this->menuBar()->addMenu(tr("&File"));
fileMenu->addAction(fileAction); // 添加QAction方法一
QMenu* subMenu = fileMenu->addMenu(QString::fromLocal8Bit("模式"));
subMenu->addAction(tr("setup"));// 添加子菜单
fileMenu->addSeparator();// 添加分隔线
fileMenu->addAction(tr("setup next"));// 添加QAction方法二
最终结果如下: