停靠視窗QDockWidget

2022-03-11 21:18:13 字數 1391 閱讀 5016

停靠視窗qdockwidget類是應用程式中經常用到的,設定停靠視窗的一般流程如下

(1)建立乙個qdockwidget物件的停靠視窗

(2)設定此停靠視窗的屬性,通常呼叫setfeatures()及setallowedareas()兩種方法

(3)新建乙個要插入停靠窗體的控制項,常用的有qlistwidget和qtextedit

(4)將控制項插入停靠窗體,呼叫qdockwidget的setwidget()方法

(5)使用adddockwidget()方法在mainwindow中加入此停靠窗體

#include "dockwindows.h"

#include #include dockwindows::dockwindows(qwidget *parent)

: qmainwindow(parent)

setfeatures(dockwidgetfeatures features)設定停靠窗體的特性

qdockwidget::dockwidgetclosable //停靠窗體可以關閉

qdockwidget::dockwidgetfloatable //停靠窗體可浮動

qdockwidget::dockwidgetmovable //停靠窗體可移動

qdockwidget::alldockwidgetfeatures //此引數表示擁有停靠窗體的全部屬性

qdockwidget::nodockwidgetfeatures //不可移動,不可關閉,不可浮動

此引數可以採用或(|)的方式對停靠窗體進行特性的設定

setallowedareas()設定停靠窗體可停靠的區域

qt::leftdockwidgetarea //可在主視窗的左側停靠

qt::rightdockwidgetarea //可在主視窗的右側停靠

qt::topdockwidgetarea //可在主視窗的上側停靠

qt::bottomdockwidgetarea //可在停靠主視窗的底部停靠

qt::alldockwidgetareas //可在主視窗的任意部分停靠

qt::nodockwidgetarea //只停靠在插入處

此引數可以採用或(|)的方式對停靠區域進行設定

執行結果

參考資料

1 《qt5開發及例項》

Qt學習 停靠窗體QDockWidget類

一下是我寫的停靠視窗例子 下面用 實現上面視窗的設計 1.建立專案時基類選擇qmainwindow,取消gernerate form核取方塊的選中狀態。2.在原始檔mainwindow.cpp中編寫如下 view plain copy to clipboard print?include mainw...

Qt學習 停靠窗體QDockWidget類

一下是我寫的停靠視窗例子 下面用 實現上面視窗的設計 1.建立專案時基類選擇qmainwindow,取消gernerate form核取方塊的選中狀態。2.在原始檔mainwindow.cpp中編寫如下 cpp view plain copy print?include mainwindow.h i...

Qt學習 停靠窗體QDockWidget類

一下是我寫的停靠視窗例子 下面用 實現上面視窗的設計 1.建立專案時基類選擇qmainwindow,取消gernerate form核取方塊的選中狀態。2.在原始檔mainwindow.cpp中編寫如下 cpp view plain copy print?include mainwindow.h i...