先展示页面效果
#include "mainwindow.h"
#include "QMenuBar"
#include "QToolBar"
#include "QStatusBar"
#include "QLabel"
#include "QDockWidget"
#include "QTextEdit"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//包含菜单栏 只能有一个
QMenuBar *bar = menuBar();
//将菜单栏放入到窗口中
this->setMenuBar(bar);
//创建文件菜单
QMenu *fileMenu= bar->addMenu("文件");
QMenu *editMenu= bar->addMenu("编辑");
//添加菜单项
QAction *newAction= fileMenu->addAction("新建");
//添加分割线
fileMenu->addSeparator();
QAction *openAction= fileMenu->addAction("打开");
//工具栏 可以有多个
QToolBar *toolBar = new QToolBar(this);
//默认工具栏范围在上侧,将其修改至右侧
addToolBar(Qt::RightToolBarArea,toolBar);
//只允许左右侧
toolBar->setAllowedAreas(Qt::LeftToolBarArea |Qt::RightToolBarArea);
//设置浮动
toolBar->setFloatable(false);
//设置移动(总开关)不可移动
toolBar->setMovable(false);
//工具栏添加菜单项
toolBar->addAction(newAction);
toolBar->addSeparator();
toolBar->addAction(openAction);
resize(600,400);
//状态栏
QStatusBar *stBar=new QStatusBar();
setStatusBar(stBar);
QLabel *label = new QLabel("提示信息",this);
//添加提示信息到左侧
stBar->addWidget(label);
QLabel *rLabel = new QLabel("在右侧提示信息",this);
stBar->addPermanentWidget(rLabel);
//铆接部件 浮动窗口可以有多个
QDockWidget *dock = new QDockWidget();
//添加铆接部件到窗口
addDockWidget(Qt::BottomDockWidgetArea,dock);
//设置停靠范围
dock->setAllowedAreas(Qt::TopDockWidgetArea|Qt::LeftDockWidgetArea);
//核心部件 文本编辑框
QTextEdit *edit = new QTextEdit;
setCentralWidget(edit);
}
MainWindow::~MainWindow() {}