学习目标:
手动创建菜单栏,菜单,工具栏,状态栏,浮动窗口
所需头文件:
#include <QMainWindow>
#include<QMenuBar>
#include<QToolBar>
#include<QStatusBar>
#include<QDockWidget>
#include<QTextEdit>
#include<QLabel>
代码:
//菜单栏
QMenuBar *menuBar=new QMenuBar(this);//创建菜单栏
this->setMenuBar(menuBar);
//添加菜单
QMenu *menuFile = new QMenu("File", menuBar); // 创建菜单
menuBar->addMenu(menuFile); // 添加菜单
//往菜单里面添加动作
QAction *actNew = new QAction("New", menuFile); // 创建 Action
menuFile->addAction(actNew); // 添加动作
//工具栏
QToolBar *toolBar=this->addToolBar("toolBar");
//工具栏添加快捷键
toolBar->addAction(actNew);
//状态栏
QStatusBar *statusBar=new QStatusBar(this);
this->setStatusBar(statusBar);
QLabel *label=new QLabel(this);
label->setText("nothing here");
statusBar->addWidget(label);
//核心控件
QTextEdit *textEidt=new QTextEdit(this);
setCentralWidget(textEidt);
//浮动窗口
QDockWidget *dock=new QDockWidget(this);
addDockWidget(Qt::RightDockWidgetArea,dock);//这个函数只有QMainWindow才有
QTextEdit *textEidt2=new QTextEdit(this);
dock->setWidget(textEidt2);//在浮动窗口里面塞一个文本编辑框