首页| 论坛| 消息

标题:Qt数据库应用14-超级自定义委托
作者:liudianwu
日期:2022-03-11 08:15
内容:

## 一、前言
在QTableView、QTreeView以及对于衍生的QTableWidget、QTreeWidget类中,需要用到自定义委托的情形很多,比如提供下拉框选择,进度条展示下载进度啥的,默认的单元格是没有这些效果的,需要自己单独用委托的形式来展示,自定义委托一般有两种UI形式,一种是单元格一直显示对应的委托控件比如复选框、按钮、进度条等,一种是用户鼠标按下才显示对应的委托控件,鼠标离开自动恢复原有单元格的形式。
在设计这个委托类的时候,综合考虑了很多应用场景需求,例如复选框、文本框、下拉框、日期框、微调框、进度条等都支持,而且就合并在一个类中,方便直接new使用,通过函数指定不同的委托类型即可,也经过大量的项目实战应用,逐步完善到现在的程度。
自定义委托全家桶特点:
1. 可设置多种委托类型,例如复选框、文本框、下拉框、日期框、微调框、进度条等。
2. 可设置是否密文显示,一般用于文本框。
3. 可设置是否允许编辑,一般用于下拉框。
4. 可设置是否禁用,一般用来禁用某列。
5. 可设置数据集合,比如下拉框数据集合。
6. 提供值变化信号,比方说下拉框值改动触发。
7. 可设置数据校验自动产生不同的图标。
8. 支持设置校验列、校验规则、校验值、校验成功图标、校验失败图标、图标大小。
9. 可设置校验数据产生不同的背景颜色和文字颜色。
10. 校验规则支持 == > >= <

回复 发表
主题 版块