别忘记 添加 头文件 #include <QMenuBar> #include <QToolBar>
1 MainWindow::MainWindow(QWidget *parent) 2 : QMainWindow(parent) 3 { 4 resize(600,400); 5 //菜单栏的创建 6 QMenuBar *bar = menuBar(); 7 //将菜单栏放入到窗口 8 setMenuBar(bar); 9 //创建菜单 10 QMenu * fileMenu = bar->addMenu("文件"); 11 QMenu * editMenu = bar->addMenu("编辑"); 12 //创建菜单项 13 QAction *openAction = fileMenu->addAction("打开"); 14 //添加分隔线 15 fileMenu->addSeparator(); 16 QAction * newAction = fileMenu->addAction("新建"); 17 //菜单栏只能有一个,而工具栏可以有多个 18 QToolBar *toolBar = new QToolBar(this); 19 // addToolBar(toolBar); 20 // 设置默认为左侧工具栏 Qt::RightToolBarArea(枚举类型的输入方式) 21 addToolBar(Qt::RightToolBarArea,toolBar); 22 //后期设置 工具栏 只能放在 左侧 和 右侧 23 toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea); 24 //设置浮动 25 toolBar->setFloatable(false); 26 //设置移动 27 toolBar->setMovable(false);//工具栏变得不可移动 28 //工具栏中设置内容 29 toolBar->addAction(newAction); 30 //添加分割线 31 toolBar->addSeparator(); 32 toolBar->addAction(openAction); 33 //在工具栏中添加控件 34 QPushButton * btn = new QPushButton("按钮",this); 35 toolBar->addWidget(btn); 36 }