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

Posted liuxjie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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 }

以上是关于在QMainwindow在对菜单栏以及工具栏的操作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 QMainWindow 中创建菜单栏

PyQt5学习记录---QMainWindow菜单栏状态栏和工具栏

PyQt5 学习记录005:QMainWindow 及状态栏菜单栏和工具栏

5.2.1 添加菜单栏

QMainWindow和QWidget

QT_4-QMainWindow