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