QtCreator 应用程序主窗口---多文档QMdiArea(MDI多文档界面的区域),QDockWidget(Dock部件),QStatusBar(状态栏)

32 篇文章 0 订阅
16 篇文章 0 订阅

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






  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值