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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章