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);