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