Qt學習07 布局管理

2021-08-02 18:49:56 字數 2135 閱讀 8123

本文分別介紹分割視窗類qsplitter、停靠視窗類qdockwidget、堆疊窗體類qstackwidget的使用,並通過例項展示效果。

(本文中的ui均由**實現,注意新增相應庫函式到頭檔案中)

qsplitter用於分割視窗的布局。

例1:三個視窗可以任意切割大小。

#include "widget.h"

輸出

qdockwidget用於設定視窗的停靠功能。

設定停靠視窗的一般流程:

1、建立乙個qdockwidget物件的停靠窗體;

2、設定此停靠窗體的屬性,如setfeatures()和setallowedareas()兩種方法。

例2:視窗1可在主視窗左右停靠,視窗2只能浮動和在右部停靠且不能移動,視窗3可實現各種方式的停靠。

堆疊窗體常與列表框qlistwidget和下拉列表框qcombobox配合使用。

例3:左側選擇不同選項,右側顯示相應的窗體。

qt提供了幾種基本的布局管理,分別是水平排列布局(qhboxlayout)、垂直排列布局(qvboxlayout)、網格排列布局(qgridlayout),他們之間繼承關係如下:

Qt學習筆記 08 布局管理

首先建立乙個基於qwidget的專案 在ui編輯介面新增乙個form layout 在form layout元件上雙擊,新增乙個新的選單 首先新增姓名選單,對話方塊中填入標籤文字 姓名 n 標籤名稱 字段型別 和 欄位名稱 等,並設定夥伴關係。設定夥伴關係和快捷鍵後,可以按alt n選中姓名。在ui...

Qt學習筆記 Widget布局管理

以 c gui programming with qt 4,second edition 為參考 例項 查詢對話方塊 包含三個檔案,finddialog.h,finddialog.cpp及main.cpp。ifndef finddialog h define finddialog h include...

QT 學習 布局管理 水平和垂直布局

窗體同時使用水平和垂直布局 1 按照順序布局把需要布局在一起的控制項寫在一起 2 先水平布局,把需要水平放在一起的控制項先布局,每個水平布局都需要new乙個布局,然後新增其他控制項 3 垂直布局,把水平布局完的布局通過垂直布局addlayout新增到垂直布局 直接看下例子 工程管理檔案layout....