Qt 创建菜单

一、创建菜单栏

示例:

QMainWindow::menuBar();

说明:
QMainWindow::menuBar()函数返回一个指向QMenuBar的指针。菜单栏会第一次调用muneBar()函数的时候就创建出来。

二、添加菜单项

示例:

fileMenu = menuBar()->addMenu(tr("&File"));
editMenu = menuBar()->addMenu(tr("&Edit"));
toolsMenu = menuBar()->addMenu(tr("&Tools"));
optionsMenu = menuBar()->addMenu(tr("&Options"));
helpMenu = menuBar()->addMenu(tr("&Help"));

效果:
Qt 创建菜单_第1张图片

三、添加菜单项子选项

示例:

    fileMenu->addAction(newAction);
    fileMenu->addAction(openAction);
    fileMenu->addAction(saveAction);
    fileMenu->addAction(saveAsAction);
    fileMenu->addSeparator(); //添加分离器
    fileMenu->addAction(exitAction);

说明:
添加子选项其实就是添加动作。

添加动作的示例如下:

    newAction = new QAction(tr("&New"), this);
    newAction->setIcon(QIcon(":/images/new.png"));
    newAction->setShortcut(QKeySequence::New);
    newAction->setStatusTip(tr("Create a new spreadsheet file")); //状态栏提示
    connect(newAction, SIGNAL(triggered()), this, SLOT(newFile()));

效果:
Qt 创建菜单_第2张图片

你可能感兴趣的:(2.,C++,GUI,QT4)