效果图:
注意:
一个MainWindow中只能新建一个菜单栏
代码段:
/**************main.cpp*****************/
#include "mainwindow.h"
#include <QtWidgets/QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
/**************mianwindow.h*************/
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtWidgets/QMainWindow>
#include "ui_mainwindow.h"
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
};
#endif // MAINWINDOW_H
/**************mianwindow.cpp***********/
#include "mainwindow.h"
#pragma execution_character_set("utf-8")//防止乱码问题
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//重置窗口大小
resize(600, 400);
//菜单栏创建,并添加到MainWindow
QMenuBar * bar = new QMenuBar;
setMenuBar(bar); //添加菜单栏
//在菜单栏添加菜单
QMenu* fileMenu = bar->addMenu("文件");
QMenu* editMenu = bar->addMenu("编辑");
//在菜单中添加菜单项
fileMenu->addAction("新建");
//添加分割线
fileMenu->addSeparator();
fileMenu->addAction("打开");
}
MainWindow::~MainWindow()
{
}