一下是我寫的停靠視窗例子:
下面用**實現上面視窗的設計:
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.在主窗體載入事件...