文章目录
QMainWindow
0 项目结构
本篇博客代码均是在mainwindow.cpp里编写的
1.1 菜单栏
菜单栏只有一个
1.1.1 创建菜单栏
QMenuBar *bar = MenuBar();
1.1.2 将bar加入widget中
setMenuBar(bar);
1.1.3 创建菜单
QMenu * fileMenu = bar->addMenu("文件");
QMenu * editMenu = bar->addMenu("编辑");
fileMenu->addAction("新建");
fileMenu->addAction("添加工具");
1.2 工具栏
可以创建多个
1.2.1 创建工具栏
QToolBar *toolBar = new QToolBar(this);
addToolBar(Qt::LeftToolBarArea,toolBar);
toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);
toolBar->setFloatable(true);
//设置移动 (总开关)
toolBar->setMovable(true);
toolBar->addAction("帮助");
QPushButton *btn = new QPushButton("AA",this);
toolBar->addWidget(btn);
1.3 状态栏
最多有一个
1.3.1 创建状态栏
QStatusBar * stBar = statusBar();
setStatusBar(stBar);
QLabel *label = new QLabel("提示信息",this);
stBar->addWidget(label);
QLabel *label2 = new QLabel("右侧提示信息",this);
stBar->addPermanentWidget(label2);
1.4 铆接部件与中心部件
其实就是浮动窗口,可以有多个
注:如果不添加中心部件,那么浮动窗口默认会在最上边,添加以后,浮动窗口会在中心部件的下边。
//铆接部件 (浮动窗口) 可以有多个
QDockWidget *dockWidget = new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
//设置中心部件
QTextEdit *edit = new QTextEdit(this);
setCentralWidget(edit);