Qt學習 停靠窗體QDockWidget類

2021-07-22 16:55:50 字數 1222 閱讀 3547

一下是我寫的停靠視窗例子:

下面用**實現上面視窗的設計:

1.建立專案時基類選擇qmainwindow,取消gernerate form核取方塊的選中狀態。

2.在原始檔mainwindow.cpp中編寫如下**:

[cpp]view plain

copy

print?

#include "mainwindow.h"

#include 

#include 

mainwindow::mainwindow(qwidget *parent)  

: qmainwindow(parent)  

mainwindow::~mainwindow()    

解析:

1.建立乙個qdockwidget物件的停靠窗體:

qdockwidget

*dock

=new

qdockwidget

(tr(

"dockwindow1"

),this

);

第乙個引數是停靠窗體的名稱,第二個引數是停靠窗體的父窗體。

2.設定此停靠窗體的屬性:

dock

->setfeatures(

qdockwidget

::dockwidgetmovable

);

設定停靠窗體特性:

×可關閉:

×可移動:

將dockwindow移動到左邊了。

×可浮動:

dockwindow3可以單獨脫離主視窗浮動出來。

×其他引數:

qdockwidget

::alldockwidgetfeatures //擁有所有屬性qdockwidget

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

3.將textedit加入停靠窗體

dock

->setwidget(

te1);

4.將停靠窗體加入主窗體中

adddockwidget(

qt::

rightdockwidgetarea

,dock

);

最後編譯執行:

from: 

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...

WinForm 停靠窗體

庫 dockpanelsuite 1.nuget包管理 安裝dockpanelsuite 2.工具箱 dockpanel suite 將dockpanel拖到主窗體 假設為form1 上 3.設定dockpanel 4.設定主窗體 form1 5.新建用於停靠的窗體 form2 6.在主窗體載入事件...