mainwindow.h文件
#include <QMenu>
#include <QMenuBar>
#include <QAction>
QMenu *mMenu;
QAction *mOpenAction;
QAction *mCloseAction;
private slots: void slot_open(); void slot_close();
mainwindow.cpp文件
mOpenAction = new QAction(QIcon(":images/open.png"), tr("Open"), this);
mCloseAction = new QAction(QIcon(":images/close.png"), tr("Close"), this);
mMenu = menuBar()->addMenu(tr("&File"));
mMenu->addAction(mOpenAction );
mMenu->addAction(mCloseAction);
connect(mOpenAction, SIGNAL(triggered()), this, SLOT(slot_open()));
connect(mCloseAction , SIGNAL(triggered()), this, SLOT(slot_close()));
//mMenu->menuAction()->setVisible(false);//隐藏菜单
void MainWindow::slot_open() { //add your code } void MainWindow::slot_open() { //add your code }
以上代码未测试,可能有错误,但给大家提供思路