QMainWindow使用(一)
目录
简介
QMainWindow包含一个菜单栏(menuBar)、多个工具栏(toolBar)、多个铆接部件(dockWidgets)、一个状态栏(statusBar)和一个中心部件(centralWidget)。
菜单栏
Introduce
一个主窗口只有一个菜单栏,位于主窗口的顶部、主窗口标题栏下面。
创建菜单栏
Create
创建菜单栏:利用指针指向widget创建的menuBar对象(利用堆创建对象,防止超出限定域被析构掉)
Code
//新建菜单栏
QMenuBar *menu = this->menuBar();
添加菜单栏上面的选项
Introduce
利用菜单栏(即上面的指向菜单栏对象的地址menu)下方法addMenu添加菜单选项。
Code
//新建菜单栏选项
QMenu *menuOpen = menu->addMenu("打开");
QMenu *menuSave = menu->addMenu("保存");
新建选项中的功能
Introduce
通过选项中的地址进行创建,创建函数:addAction
Code
//新建“打开”选项中的功能
QAction *openButton1 = menuOpen->addAction("button1");
QAction *openButton2 = menuOpen->addAction("button2");
//新建“保存”选项中的功能
QAction *saveButton1 = menuSave->addAction("button1");
QAction *saveButton2 = menuSave->addAction("button2");
工具栏
Introduce
一个主窗口可以有多个工具栏,可以利用QMainWindow类下面的方法 addToolBar进行创建,有返回值,返回一个QToolBar型
Code
//新建工具栏
QToolBar *tool = this->addToolBar("tool");
新建工具栏选项
Introduce
新建工具栏选项即创建菜单栏下面功能的快捷方式,因此可以利用QToolBar进行创建
Code
//新建工具栏选项,即菜单栏快捷方式
tool->addAction(openButton1);
tool->addAction(openButton2);
tool->addAction(saveButton1);
tool->addAction(saveButton2);
铆接部件
Introduce
铆接部件也称作浮动窗口,一个主窗口可以含有多个铆接部件。可以利用类QDockWidget进行创建。
Code
QDockWidget *dock = new QDockWidget("副窗口", this);
//改变浮动窗口的位置
addDockWidget(Qt::BottomDockWidgetArea, dock);
dock->setAllowedAreas(Qt::BottomDockWidgetArea);
状态栏
Introduce
一个主窗口有且只有一个状态栏,可以利用从QWidget继承来的类QStatusBar进行创建。
Code
//状态栏
QStatusBar *status = this->statusBar();
//添加部件
status->addWidget(new QLabel("状态栏"));
中心部件
Introduce
中心部件有很多,如记事本文件等。可以利用QTextEdit类创建一个记事本,用来编辑文本。
Code
//核心部件
QTextEdit *text = new QTextEdit("文本编辑器", this);
//放置在中心位置
setCentralWidget(text);