Qt布局系統提供了一種簡單而強大的方式來自動排列小部件內的子小部件,以確保它們充分利用可用空間。
Qt技術交流群:166830288 歡迎一起進群討論
介紹
Qt包含一組布局管理類,用于描述小部件在應用程序用戶界面中的布局方式。 當可用于它們的空間量發生變化時,這些布局會自動定位和調整小部件的大小,以確保它們的排列一致并且整個用戶界面仍然可用。
所有 QWidget 子類都可以使用布局來管理它們的子類。QWidget::setLayout() 函數將布局應用于小部件,當以這種方式在小部件上設置布局時,它負責以下任務:
-
子部件的定位
-
Windows 的合理默認尺寸
-
Windows 的合理最小尺寸
-
調整大小處理
-
內容更改時自動更新:
-
子小部件的字體大小、文本或其他內容
-
隱藏或顯示子小部件
-
刪除子小部件
Qt 的布局類
Qt 的布局類是為手寫 C++ 代碼設計的,為了簡單起見,允許以像素為單位指定測量值,因此它們易于理解和使用。 為使用 Qt Designer 創建的表單生成的代碼也使用布局類,Qt Designer 在嘗試表單設計時很有用,因為它避免了用戶界面開發中通常涉及的編譯、鏈接和運行周期。
-
QBoxLayout:水平或垂直排列子小部件
-
QButtonGroup:用于組織按鈕小部件組的容器
-
QFormLayout:管理輸入小部件的形式及其相關標簽
-
QGraphicsAnchor:表示 QGraphicsAnchorLayout 中兩個項目之間的錨點
-
QGraphicsAnchorLayout:可以在圖形視圖中將小部件錨定在一起的布局
-
QGridLayout:在網格中布置小部件
-
QGroupBox:帶標題的組合框
-
QHBoxLayout:水平排列小部件
-
QLayoutItem:QLayout 操作的抽象項目
-
QSizePolicy:描述水平和垂直調整大小策略的布局屬性
-
QSpacerItem:布局中的空白區域
-
QStackedLayout:一堆小部件,一次只能看到一個小部件
-
QStackedWidget:一堆小部件,一次只能看到一個小部件
-
QVBoxLayout:垂直排列小部件
-
QWidgetItem:表示小部件的布局項
Qt商用組件推薦
-
QtitanRibbon - Ribbon UI組件:是一款遵循Microsoft Ribbon UI Paradigm for Qt技術的Ribbon UI組件,QtitanRibbon致力于為Windows、Linux和Mac OS X提供功能完整的Ribbon組件。
-
QtitanChart - Qt類圖表組件:是一個C ++庫,代表一組控件,這些控件使您可以快速地為應用程序提供漂亮而豐富的圖表。
-
QtitanDataGrid - Qt網格組件:提供了一套完整的標準 QTableView 函數和傳統組件無法實現的獨特功能。使您能夠將不同來源的各類數據加載到一個快速、靈活且功能強大的可編輯網格中,支持排序、分組、報告、創建帶狀列、拖放按鈕和許多其他方便的功能。
-
QtitanNavigation:QtitanNavigationDesignUI 組件是一組 GUI 控件,它實現了菜單、導航框、命令欄等導航界面,并讓您以更少的滾動和點擊次數有效地查看所有實體(工作區、網格或其他項目)。
-
QtitanDocking:允許您像 Visual Studio 一樣為您的偉大應用程序配備可停靠面板和可停靠工具欄。黑色、白色、藍色調色板完全支持 Visual Studio 2019 主題!
Qt技術交流群:166830288 歡迎一起進群討論
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網