如何通过MVC在QTableView的自定义模型中添加和删除项目更好?
通过向模型添加自定义函数:add()和delete(...)?
只需实现函数update()并直接添加使用此QTableView附加的列表中的元素。
答案 0 :(得分:2)
我说这取决于你的模特的性质:
如果您的模型持有要自行显示的数据,提供add(const Data &data)
和remove()
等自定义方法是一种常见解决方案 - 请务必致电beginInsertRows
/ {{1}这些方法中包含{} endInsertRows
/ beginRemoveRows
。
如果您直接访问数据存储(列表/地图/无论如何),只需在添加新数据后致电endRemoveRows
/ insertRow
即可。