转载:https://blog.csdn.net/founderznd/article/details/51414259
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上
代码如下:
//Save是创建的类
Save *save =new Save;
//ui->dockwidget_5是一个QDockwidget类
//设置QDockwidget方式:
//关闭QDockWidget::DockWidgetClosable
//移动QDockWidget::DockWidgetMovable
//浮动QDockWidget::DockWidgetFloatable
ui->dockWidget_5->setFeatures(QDockWidget::AllDockWidgetFeatures);
//设置可以放置控件的区间
ui->dockWidget_5->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
//dockwidget_5添加控件--将save显示在dockwidget_5上面
ui->dockWidget_5->setWidget(save);