Qt學習 停靠窗體QDockWidget類

2021-07-22 03:32:57 字數 1062 閱讀 5012

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

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

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);
最後編譯執行:

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.在主窗體載入事件...