QT中的delegate 代理
1. 可以指定列是否可以修改
2. 翻译可以指定显示的是什么内容,提交的时候再翻译成数据库里面需要的数据
3. 翻译可以提供编辑器 lineedit spinbox(用来输入和显示数字的)
数值的转换不是在代理中做
代理 提供接口让输入
代理 负责编辑器改变
控件
通过data()和setdata()来转换数据,负责做翻译的事情
Qviriant 万能类型
代理 重载QSqlTableModel实现显示和编辑的优化
itemdelegate
设置可修改、不可修改
代理-----可以按表来管理,也可以按字段来管理
事务 transaction -------数据库保证完整性必不可少
model->database().transaction() ----->开始事务
mo