Select 选择框
- 用于弹出一个下拉菜单给用户选择操作,用于代替原生的选择器,或者需要一个更优雅的多选器时。
- 弹出一个下拉菜单给用户选择操作,用于代替原生的选择器,或者需要一个更优雅的多选器时。
- 当选项少时(少于 5 项),建议直接将选项平铺,使用 Radio 是更好的选择。
技术方案
- 普通选择器
设置样式表即可达到需求
- 二级选择器
通过setItemData方法去设置自定义数据,然后当选择包含二级的项时新建一个选择器,通过gridLayout放置在右侧
- 颜色选择器
通过判断点击项的文本消息 当前设置为 “纯色”,点击后创建一个按钮,通过gridLayout放置在右侧
- 特殊选择器
通过设置样式表,但因控件原因并不能完全达到所需样式
样式表详解
普通选择器
多层级选择器
带图标选择器
接口设计
返回类型 | 函数名称 | 参数 | 说明 |
---|---|---|---|
void | setIsBorder | bool | 是否显示边框,默认 true |
void | setoptions | QVector<VectorOption> | 设置下拉选项 |
void | setPrefixIcon | QImage | 设置前缀图标 |
void | prefixIcon | bool | 是否显示前缀图标 |
void | isSelectOpen | bool | 是否展开 |
void | setLevel | number | 层级 |