setFeatures(QDockWidget::AllDockWidgetFeatures);
常量 | 描述 |
---|---|
QDockWidget::DockWidgetClosable | 可关闭 |
QDockWidget::DockWidgetMovable | 可移动 |
QDockWidget::DockWidgetFloatable | 可漂浮 |
QDockWidget::DockWidgetVerticalTitleBar | 在左边显示垂直的标签栏 |
QDockWidget::AllDockWidgetFeatures | 具有1,2,3的所有功能 |
QDockWidget::NoDockWidgetFeatures | 无法关闭,不能移动,不能漂浮 |
addDockWidget方法:
void QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget * dockwidget)
它有两个参数,第一个参数是代表DockWidget的初始停靠方位
Field Summary | |
---|---|
Qt.BottomDockWidgetArea | 底部停靠 |
Qt.LeftDockWidgetArea | 左边停靠 |
Qt.RightDockWidgetArea | 右边停靠 |
Qt.TopDockWidgetArea | 上部停靠 |
Qt.NoDockWidgetArea | 不显示Widget |
第二参数就是你需要添加的dock对象
将创建的类显示在ui上的QDockwidget上
代码如下:
1 //Save是创建的类
2
3 Save *save =new Save;
4
5 //ui->dockwidget_5是一个QDockwidget类
6
7 //设置QDockwidget方式:
8 //关闭QDockWidget::DockWidgetClosable
9 //移动QDockWidget::DockWidgetMovable
10 //浮动QDockWidget::DockWidgetFloatable
11 ui->dockWidget_5->setFeatures(QDockWidget::AllDockWidgetFeatures);
12
13 //设置可以放置控件的区间
14 ui->dockWidget_5->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
15
16 //dockwidget_5添加控件--将save显示在dockwidget_5上面
17
18 ui->dockWidget_5->setWidget(save);