目录
一.菜单栏
二.工具栏
三.状态栏
四.浮动窗口/铆接部件
五.中心部件/中心控件
一.菜单栏
<QMenuBar>
<QMenu>
只能有一个
1.创建菜单栏
QMenuBar* bar = new QMenuBar(this);
2.将菜单放入主窗口
this->setMenuBar(bar);
3.创建菜单
QMenu* start = bar->addMenu("start");
4.添加菜单项
start->addAction("save");
5.添加分隔线
start->addSeparator();
二.工具栏
<QToolBar>
可以有多个
1.创建并添加工具栏,初始化停靠位置为左侧
QToolBar* tool = new QToolBar(this);
this->addToolBar(Qt::LeftToolBarArea, tool);
2.添加工具项,可添加控件
tool->addAction("search");
QPushButton* but = new QPushButton("save", this);
tool->addWidget(but);//添加按钮控件
3.选择移动属性(能否移动),默认移动
tool->setMovable(false);//不能移动
4.选择浮动属性(是否必须停靠),默认浮动
tool->setFloatable(false);//禁止浮动
5.选择后续停靠状态
//允许左右停靠
tool->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);
三.状态栏
<QStatusBar>
只能有一个
1.创建并添加状态栏
QStatusBar* status = new QStatusBar(this);this->setStatusBar(status);
2.添加控件,默认在左侧
QPushButton* but = new QPushButton("save", this);
status->addWidget(but);
注:addAction添加action类不报错,但是无效
3.从右侧添加控件
QLabel * lab = new QLabel("status", this);
status->addPermanentWidget(lab);//添加标签控件
四.浮动窗口/铆接部件
<QDockWidget>
可以有多个
1.创建并添加浮动窗口,需要给定初始化位置
QDockWidget* dock = new QDockWidget("Dock", this);
addDockWidget(Qt::BottomDockWidgetArea, dock);//底部
2.选择浮动方式,默认浮动
dock->setFloating(true);
3.选择停靠位置
dock->setAllowedAreas(Qt::AllDockWidgetAreas);//全方位停靠
4.添加控件
QPushButton* but = new QPushButton("save", this);
dock->setWidget(but);
5.设置窗口大小
dock->resize(200, 50);
五.中心部件/中心控件
以记事本为例
<QTextEdit>
1.创建记事本控件
QTextEdit* text = new QTextEdit(this);
2.添加中心控件
setCentralWidget(text);