QT---SQL---显示和编辑优化

这篇博客探讨了在QT中如何使用代理(delegate)进行SQL显示和编辑的优化。代理可以定制列的可编辑性,提供翻译功能,并且与控件交互,通过data()和setdata()进行数据转换。QVariant作为万能类型在数据处理中发挥作用。此外,文章还介绍了如何利用事务确保数据库完整性,包括开始、提交、回滚事务的API调用,并指出事务处理的全局性特点。
摘要由CSDN通过智能技术生成

QT中的delegate 代理

1. 可以指定列是否可以修改

2. 翻译可以指定显示的是什么内容,提交的时候再翻译成数据库里面需要的数据

3. 翻译可以提供编辑器  lineedit  spinbox(用来输入和显示数字的)


数值的转换不是在代理中做

代理 提供接口让输入

代理 负责编辑器改变

控件


通过data()和setdata()来转换数据,负责做翻译的事情


Qviriant 万能类型


代理  重载QSqlTableModel实现显示和编辑的优化


itemdelegate


设置可修改、不可修改


代理-----可以按表来管理,也可以按字段来管理


事务  transaction    -------数据库保证完整性必不可少


model->database().transaction()     ----->开始事务


mo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值