#include "mainwindow.h"
//(1)包含菜单栏的头文件
#include <QMenuBar>
//包含工具栏头文件
#include <QToolBar>
#include <QPushButton>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//重置窗口大小
resize(600,400);
//(2)创建菜单栏,菜单栏最多只能有一个
//2.1 创建菜单栏
QMenuBar *bar=menuBar();//默认放入对象树里面
//2.2 将菜单栏放入窗口
setMenuBar(bar);//将菜单栏放入窗口,但是此时窗口还不显示内容,因为
//菜单栏是空的,空的菜单栏不显示
//2.2 创建菜单
QMenu *fileMenu =bar->addMenu("文件");
QMenu *editMenu =bar->addMenu("编辑");
//2.3 创建菜单项
fileMenu->addAction("新建");
fileMenu->addAction("打开");
fileMenu->addAction("删除");
//2.4 菜单项之间添加分隔符
fileMenu->addSeparator();
fileMenu->addAction("移动");
//(3)创建工具栏,工具栏可以有多个,位置只能在窗口的上/下/左/右
//#include <QToolBar>
//3.1 创建工具栏
QToolBar * toolBar=new QToolBar(this);//this代表放入对象树
//3.2 将工具栏放入窗口
addToolBar(Qt::LeftToolBarArea,toolBar);//参数1,代表位置
//3.3 后期设置停框范围,例只允许 左右停靠
toolBar->setAllowedAreas(Qt::LeftToolBarArea |Qt::RightToolBarArea);
//3.4 设置浮动操作——默认设置的浮动,即拖动到某地方,就浮在某地方
//若取消浮动,拖动到某位置之后会回到原始位置
toolBar->setFloatable(false);
//3.5 设置移动,移动关掉之后工具栏固定,之前的移动操作作废(总开关)
toolBar->setMovable(true);
//3.6 创建工具项
toolBar->addAction("新建");
//3.7 工具项之间添加分隔符
toolBar->addSeparator();
toolBar->addAction("打开");
//3.8 工具项中添加控件
QPushButton *btn1=new QPushButton("按钮",this);
//3.9 控件添加至工具栏
toolBar->addWidget(btn1);
//(4)创建状态栏:状态栏最多只有一个
//#include <QStatusBar>
//4.1 创建状态栏
QStatusBar * stBar= statusBar();
//4.2 将状态栏添加至窗口,此时为空的状态栏,在最下方
setStatusBar(stBar);
//4.3 状态栏中添加控件作为状态项
//#include <QLabel>
QLabel *label=new QLabel("提示信息",this);
stBar->addWidget(label);//左侧添加
QLabel *label1=new QLabel("右侧提示信息",this);
stBar->addPermanentWidget(label1);//右侧添加
//(5)锚接部件,又称浮动窗口,可以拖拽出窗口单独呈现
//#include <QDockWidget>
//4.1 创建锚接部件(浮动窗口,可以有多个)
QDockWidget *dockWidget=new QDockWidget("锚接部件/浮动窗口",this);//放在对象树上
//4.2将锚接组件添加至窗口
addDockWidget( Qt::BottomDockWidgetArea,dockWidget);//参数1:默认位置
//4.3后期设置停框范围,例只允许上下停靠
dockWidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);
//(6)中心部件,只能一个
//#include <QTextEdit>
//6.1 创建中心部件
QTextEdit *edit =new QTextEdit(this);//添加至对象树
//6.2 将中心不讲添加至窗口
setCentralWidget(edit);
}
MainWindow::~MainWindow()
{
}
评论0