Qt----QMainWindow_状态栏、铆接部件、核心部件
1 状态栏
新建状态栏并将其设置到窗口中
//设置状态栏
QStatusBar * stBar = statusBar();
//设置到窗口中
setStatusBar(stBar);
我们发现状态栏并没有显示,因为我们还没有添加标签控件,我们可以放置标签控件。
//放标签控件
QLabel * label = new QLabel("提示信息",this);
stBar->addWidget(label);
我们也可以在状态栏的右侧放置标签。
QLabel * label2 = new QLabel("右侧提示信息",this);
stBar->addPermanentWidget(label2);
2 铆接部件
新建铆接部件并且添加到窗口中,选择停靠在下边。
//铆接部件(浮动窗口)可以有多个
QDockWidget * dockWidget = new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
可以看到我们设置了靠下浮动,但是似乎它并没有靠下,因为我们还没有设置核心部件,如果有核心部件,我们的浮动窗口会停靠在核心部件下方。
3 中心部件
设置中心部件,注意只能有一个。
//设置中心部件,只能一个
QTextEdit * edit = new QTextEdit(this);
setCentralWidget(edit);
我们可以看到上述设置的浮动窗口靠下了,我们还可以设置浮动窗口的后期停靠位置。
//设置后期停靠区域,只允许上下
dockWidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);