QtCreator 應用程序主窗口---多文檔QMdiArea(MDI多文檔界面的區域),QDockWidget(Dock部件),QStatusBar(狀態欄)

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






發佈了44 篇原創文章 · 獲贊 12 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章