一、工具栏 QToolBar
1、介绍
工具栏就是从菜单项中挑出一些经常使用的放在界面上,让用户方便的点到使用。
所以在代码设计时依然用的类是 QAction 即菜单项。
2、代码
(1)最基础的工具栏使用
(2)关键 api
窗口添加工具栏:this->addToolBar(Qt::ToolBarArea area, QToolBar* toolBar);
设置工具栏允许停靠位置:QToolBar::setAllowedAreas(Qt::ToolBarArea area);
设置工具栏是否能浮动:QToolBar::setFloatable(bool);
设置工具栏是否能移动:QToolBar::setMovable(bool);
工具栏添加元素:QToolBar::addAction(QAction&);
(3)菜单栏和工具栏
(4)多个工具栏
(5)设置工具栏位置
Qt::LeftToolBarArea 左边
Qt::RightToolBarArea 右边
Qt::TopToolBarArea 上边
Qt::ButtomToolBarArea 下边
Qt::AllToolBarArea 全部都可
(6)其他属性设置
二、状态栏 QStatusBar
1、介绍
状态栏可以存放许多控件,就像可以设置一个进度条,在网络不好的时候显示界面下面会有一个绿色的进度条告诉用户加载多少了。
2、代码
(1)关键 api
状态栏设置临时信息:QStatusBar::showMessage(QString&, int); 参数是显示信息和显示时间,单位毫秒。
状态栏添加子控件:QStatusBar::addWidget(QWidget&);
(2)显示临时信息
(3)添加子控件
还有一个 api 是 addPermanentWidget,是从右向左添加控件。
三、子窗口 QDockWidget
1、介绍
主窗口中出现的一个子窗口。
2、代码
(1)关键 api
主窗口添加一个子窗口:this->addDockWidget(Qt::DockWidgetArea area, QDockWidget dock);
子窗口设置窗口标题:QDockWidget::setWindowTitle(QString&);
子窗口设置控件:QDockWidget::setWidget(QWidget&);
子窗口允许停靠位置:QDockWidget::setAllowedAreas(Qt::DockWidgetArea area);
具体的方向参数就是 xxxDockWidgetArea
(2)创建一个最基本的子窗口
(3)子窗口设置控件
由于一个子窗口只能设置一个 QWidget,所以设置的流程:控件 -> 布局管理 -> QWidget -> 子窗口