1. 程式人生 > 實用技巧 >Qt QDockWidget小結

Qt QDockWidget小結

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);