QT之设计器组件功能(8大类55个组件)
组件名称 | 功能描述 | 关键属性 | |
---|---|---|---|
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: |