一下是我寫的停靠視窗例子:
下面用**實現上面視窗的設計:
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可以單獨脫離主視窗浮動出來。
×其他引數:
qdockwidget3.將textedit加入停靠窗體::alldockwidgetfeatures //擁有所有屬性qdockwidget
::nodockwidgetfeatures //不可移動,不可關閉,不可浮動
dock4.將停靠窗體加入主窗體中->setwidget(
te1);
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.在主窗體載入事件...