#include "mainwindow.h"
#include<QMenuBar>
#include<QToolBar>
#include<QPushButton>
#include<QStatusBar>
#include<QLabel>
#include<QDockWidget>
#include<QTextEdit>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
resize(600,400);
//创建菜单栏menubar
QMenuBar *bar=menuBar();
//菜单栏放入window中
setMenuBar(bar);
//创建新建、打开的功能
QMenu *file=bar->addMenu("文件");
QMenu *open=bar->addMenu("编辑");
QAction *NewAction=file->addAction("打开");
file->addSeparator();
QAction *OpenAction=file->addAction("新建");
//创建工具栏toolbar
QToolBar *toolbar=new QToolBar(this);
addToolBar(Qt::LeftToolBarArea,toolbar);
toolbar->setFloatable(false);
toolbar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);
toolbar->addAction(NewAction);
toolbar->addAction(OpenAction);
//在工具栏中添加新的按钮
QPushButton *btn=new QPushButton("help",this);
toolbar->addWidget(btn);
QWidget *NewWidget=new QWidget;
connect(btn,&QPushButton::clicked,this,[=](){
NewWidget->QWidget::show();
});
//创建状态栏statusbar,只能有一个
QStatusBar *stbar=statusBar();
setStatusBar(stbar);
//创建标签label,可以多个
QLabel *label=new QLabel("提示信息",this);
stbar->addWidget(label);
QLabel *label2=new QLabel("右侧提示信息",this);
stbar->addPermanentWidget(label2);
//设置铆接部件dockwidget,可以多个
QDockWidget *dock=new QDockWidget("浮动窗口",this);
addDockWidget(Qt::BottomDockWidgetArea,dock);
dock->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);
//设置中心部件
QTextEdit *edit=new QTextEdit(this);
setCentralWidget(edit);