在QMainwindow在对菜单栏以及工具栏的操作

别忘记 添加 头文件  #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 }

猜你喜欢

转载自www.cnblogs.com/liuxjie/p/12179412.html