Qt QDockWidget小結
阿新 • • 發佈:2020-08-14
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);