組件名稱? | 功能描述 | 關鍵屬性 | |
---|---|---|---|
1. Layouts(布局組件) | |||
(1) Vertical Layout(垂直布局) | 將子控件按垂直方向依次排列 | layoutSpacing:控件之間的間距 layoutMargin:布局邊緣的邊距 layoutStretch:設置各控件的拉伸比例 | |
(2) Horizontal Layout(水平布局) | 將子控件按水平方向依次排列 | 同垂直布局 | |
(3) Grid Layout(網格布局) | 將子控件排列在網格中 | rowStretch/columnStretch:行列拉伸比例 rowMinimumHeight/columnMinimumWidth:最小行高/列寬 | |
(4) Form Layout(表單布局) | 適合標簽-輸入框對的形式布局 | fieldGrowthPolicy:字段增長策略 rowWrapPolicy:行換行策略 | |
2. Spacers(間隔器) | |||
(5) Horizontal Spacer(水平間隔器) | 在水平布局中創建彈性空白空間 | sizeType:大小類型(固定/最小/最大/擴展等) sizeHint:大小提示值 | |
(6) Vertical Spacer(垂直間隔器) | 在垂直布局中創建彈性空白空間 | 同水平間隔器 | |
3. Buttons(按鈕類) | |||
(7) Push Button(普通按鈕) | 標準點擊按鈕 | text:按鈕文本 icon:按鈕圖標 checkable:是否可切換狀態 | |
(8) Tool Button(工具按鈕) | 通常用于工具欄的按鈕 | toolButtonStyle:圖標和文本的顯示方式 autoRaise:是否自動凸起顯示 | |
(9) Radio Button(單選按鈕) | 多選一的選擇控件 | checked:是否選中 autoExclusive:是否自動排他 | |
(10) Check Box(復選框) | 多選多的選擇控件 | tristate:是否支持三種狀態 | |
(11) Command Link Button(命令鏈接按鈕) | Windows風格的命令鏈接 | description:描述文本 | |
(12) Dialog Button Box(對話框按鈕盒) | 標準化對話框按鈕布局 | standardButtons:標準按鈕組合 | |
4. Item Views (Model-Based)(基于模型的視圖) | |||
(13) List View(列表視圖) | 顯示模型中的列表數據 | model:數據模型 selectionMode:選擇模式 | |
(14) Tree View(樹形視圖) | 顯示層次結構數據 | uniformRowHeights:是否統一行高 | |
(15) Table View(表格視圖) | 顯示表格數據 | showGrid:是否顯示網格線 sortingEnabled:是否可排序 | |
(16) Column View(列視圖) | 類似文件管理器的列式瀏覽 | resizeGripsVisible:是否顯示調整大小手柄 | |
(17) Undo View(撤銷視圖) | 顯示撤銷/重做堆棧 | cleanIcon:干凈狀態的圖標 | |
5. Item Widgets (Item-Based)(基于項的部件) | |||
(18) List Widget(列表部件) | 簡單的列表顯示 | count:項數量 sortingEnabled:是否可排序 | |
(19) Tree Widget(樹形部件) | 簡單的樹形結構顯示 | columnCount:列數 | |
(20) Table Widget(表格部件) | 簡單的表格數據顯示 | rowCount/columnCount:行列數 | |
6. Containers(容器類) | |||
(21) Group Box(分組框) | 將相關控件分組顯示 | title:分組標題 checkable:是否可勾選 | |
(22) Scroll Area(滾動區域) | 為內容添加滾動條 | widgetResizable:內容是否可調整大小 | |
(23) Tool Box(工具箱) | 垂直選項卡式容器 | currentIndex:當前頁索引 | |
(24) Tab Widget(選項卡部件) | 多頁面切換容器 | tabPosition:選項卡位置 | |
(25) Stacked Widget(堆疊部件) | 多頁面堆疊容器 | count:頁面數量 | |
(26) Frame(框架) | 簡單的裝飾性容器 | frameShape:框架形狀 | |
(27) Widget(通用部件) | 基礎容器控件 | 無特殊屬性 | |
(28) MDI Area(MDI區域) | 多文檔界面容器 | viewMode:視圖模式 | |
(29) Dock Widget(停靠部件) | 可停靠的窗口 | allowedAreas:允許停靠的區域 | |
7. Input Widgets(輸入部件) | |||
(30) Combo Box(組合框) | 下拉選擇框 | editable:是否可編輯 | |
(31) Font Combo Box(字體組合框) | 字體選擇下拉框 | fontFilters:字體過濾條件 | |
(32) Line Edit(行編輯) | 單行文本輸入 | echoMode:回顯模式(如密碼輸入) | |
(33) Text Edit(文本編輯) | 多行富文本編輯 | html:HTML內容 | |
(34) Plain Text Edit(純文本編輯) | 多行純文本編輯 | lineWrapMode:換行模式 | |
(35) Spin Box(數字微調框) | 整數輸入 | prefix/suffix:前后綴 | |
(36) Double Spin Box(雙精度微調框) | 浮點數輸入 | decimals:小數位數 | |
(37) Time Edit(時間編輯) | 時間輸入 | displayFormat:顯示格式 | |
(38) Date Edit(日期編輯) | 日期輸入 | 同上 | |
(39) Date/Time Edit(日期時間編輯) | 日期時間輸入 | 同上 | |
(40) Dial(撥號盤) | 圓形數值輸入 | wrapping:是否循環 | |
(41)Horizontal Scroll Bar (水平滾動條) | 水平滾動控制 | value:數值 minimum:最小值 maximum:最大值 orientation:方向 | |
(42)Vertical Scroll Bar (垂直滾動條) | 垂直滾動控制 | 同上 | |
(43)Horizontal Slider (水平滑塊) | 水平滑塊輸入 | 同上 | |
(44)?Vertical Slider (垂直滑塊) | 垂直滑塊輸入 | 同上 | |
(45) Key Sequence Edit(按鍵序列編輯) | 快捷鍵輸入 | keySequence:按鍵序列 | |
8. Display Widgets(顯示部件) | |||
(46) Label(標簽) | 顯示文本或圖像 | pixmap:圖像 wordWrap:是否自動換行 | |
(47) Text Browser(文本瀏覽器) | 顯示富文本內容 | openLinks:是否打開鏈接 | |
(48) Graphics View(圖形視圖) | 顯示圖形場景 | scene:關聯的場景 | |
(49) Calendar Widget(日歷部件) | 日歷顯示和選擇 | selectedDate:選中日期 | |
(50) LCD Number(LCD數字) | LCD風格數字顯示 | digitCount:數字位數 | |
(51) Progress Bar(進度條) | 進度顯示 | textVisible:是否顯示文本 | |
(52) Horizontal Line (水平線) | 水平分隔線 | frameShadow:陰影效果 | |
(53)Vertical Line (垂直線) | 垂直分隔線 | 同上 | |
(54)?OpenGL Widget (OpenGL部件) | OpenGL渲染區域 | 無特殊屬性 | |
(55)Quick Widget (Quick部件) | 顯示QML內容 | source: resizeMode: |