ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 概述 QDockWidge可以看作是另外一个窗件的封装。它有一个标题栏个可以包含其他窗件的内容区域。 根据属性设置值的不同,终端用户可以将 QDockWidget拖离(以便让它“浮动”)、改变大小、关闭、拖到不同的位置,或者是将其停靠到相同或者不同的停靠窗件区域 **例如** ![](https://img.kancloud.cn/a5/6f/a56f26931b58e0b716b5a2a38a452c13_800x585.png) ## 实例 ### simlpe ``` QDockWidget *dock = new QDockWidget(); QDockWidget *dock1 = new QDockWidget(); QLabel *lab = new QLabel(tr("hello"),dock); lab->setGeometry(QRect(10,10,50,50)); QLabel *lab1 = new QLabel(tr("hello"),dock1); lab1->setGeometry(QRect(10,10,50,50)); // 显示在左 addDockWidget(Qt::LeftDockWidgetArea,dock); // 显示在右 addDockWidget(Qt::RightDockWidgetArea,dock1); // 显示中间 QWidget *cen = new QWidget(this); QLabel *labcen = new QLabel(tr("hello"),cen); labcen->setGeometry(QRect(10,10,50,50)); setCentralWidget(cen); ```