QT之界面布局:QDockWidget的用法

这篇博客介绍了如何在Qt环境中通过编程方式动态地布局界面,包括创建 StatisticsWidget,设置QDockWidget的移动、浮动特性,并将其添加到界面右侧。同时,讲解了如何设置DockWidget的关闭、移动和独立窗口功能,以及布局的枚举常量。示例代码展示了具体实现步骤,适合对Qt界面设计感兴趣的开发者参考。
摘要由CSDN通过智能技术生成

使用这种方法可以通过代码的方式,在已有的界面中布局

先给出一段示例代码使用:

  m_Statistics = new StatisticsWidget();
    QDockWidget *DockStatistics = new QDockWidget(QString::fromLocal8Bit("标题栏"));
    DockStatistics->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetFloatable);//设置界面是否可以移动和剥离主界面
    addDockWidget(Qt::RightDockWidgetArea, DockStatistics);//添加到界面右侧
    DockStatistics->setWidget(m_Statistics);//将dock widget设置成widget,用来显示窗口内的内容

设置界面的属性:关闭、移动、单独界面
DockWidgetClosable, DockWidgetMovable and DockWidgetFloatable.

如果当widget被添加的时候dock widget是可视化的,必须显示的调用show()函数进行窗口显示,而且在调用这个函数的时候必须添加布局方式。

布局图:
在这里插入图片描述

界面布局情况通过一个枚举决定:

enum DockWidgetArea {
    LeftDockWidgetArea = 0x1,
    RightDockWidgetArea = 0x2,
    TopDockWidgetArea = 0x4,
    BottomDockWidgetArea = 0x8,

    DockWidgetArea_Mask = 0xf,
    AllDockWidgetAreas = DockWidgetArea_Mask,
    NoDockWidgetArea = 0
};
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值