1.中心部件
多文档视图
QMdiArea:提供一个可以显示MDI多文档界面的区域,可以有效的管理多个窗口
QMdiSubWindow:为QMdiArea提供子窗口,包含一个标题栏和中心区域,可以向中心区域添加部件
void MainWindow::on_action_New_triggered()
{
//新建文本编辑器部件
QTextEdit *edit = new QTextEdit(this);
//使用QMdiArea类的addSubWindow()函数创建子窗口,以文本编辑器为中心部件
QMdiSubWindow * child = ui->mdiArea->addSubWindow(edit);
child->setWindowTitle(QString("多文档编辑器子窗口"));
child->show();
}
2.Dock部件
QDockWidget:可以停靠在主界面上,也可以悬浮
windowTitil:部件显示的名称
features:设置它是否可以关闭,移动,悬浮
allowedArea:可以停靠的区域
void MainWindow::on_actionShowTool_triggered()
{
ui->dockWidget->show();
}
3.状态栏
临时信息:一般的提示信息,显示函数:showMessage()
正常信息:如页数和行号,用addWidget()添加一个QLabel到状态栏上显示正常信息
永久信息:如显示版本号或者日期,用addPermanentWidget()函数来添加一个如QLabel一样的可以显示信息的部件,在最右端
QSizeGrip:用来调整窗口的大小,可以用setSizeGripEnabled()来禁用它。
//显示临时信息,显示2000毫秒即2秒
ui->statusBar->showMessage(QString("欢迎使用多文档编辑器"),2000);
//创建标签,设置标签样式并显示信息,然后将其以永久部件的形式添加到状态栏
QLabel * lbl = new QLabel(this);
lbl->setFrameStyle(QFrame::Box|QFrame::Sunken);
lbl->setText("www.yafeilinux.com");
ui->statusBar->addPermanentWidget(lbl);