qt mvc 自定义model修改数据方式

在Qt MVC框架中,自定义Model修改数据可通过多种方式实现,如beginInsertColumns、beginRemoveRows等方法进行数据插入和删除。对于数据修改,主要涉及重写setData函数或创建自定义接口。在setData中,成功修改数据后需emit dataChanged以通知视图更新。若使用自定义函数修改,同样要在数据变更后调用emit dataChanged以确保视图同步。
摘要由CSDN通过智能技术生成

qt mvc 自定义model修改数据方式,目前想到的大概这几种办法当然还有官方的

void
beginInsertColumns(const QModelIndex &parent, int first, int last)
void
beginInsertRows(const QModelIndex &parent, int first, int last)
bool
beginMoveColumns(const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild)
bool
beginMoveRows(const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild)
void
beginRemoveColumns(const QModelIndex &parent, int first, int last)
void
beginRemoveRows(const QModelIndex &parent, int first, int last)
void
beginResetModel()
这些也是可以实现数据的插入,删除,移动和重置Reset的功能的,
关于修改数据可以使用下面的2种办法

如果需要修改数据,一般需要重写setData等相关的函数,
写好逻辑之后一般需要加上emit dataChanged,处理数据改变消息事件
当然不止是再setData里面需要加上emit dataChanged

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值