在QTableView的自定义模型中添加和删除项目

时间:2014-03-28 15:30:17

标签: c++ qt model-view-controller

如何通过MVC在QTableView的自定义模型中添加和删除项目更好?

  1. 通过向模型添加自定义函数:add()和delete(...)?

  2. 只需实现函数update()并直接添加使用此QTableView附加的列表中的元素。

1 个答案:

答案 0 :(得分:2)

我说这取决于你的模特的性质:

如果您的模型持有要自行显示的数据,提供add(const Data &data)remove()等自定义方法是一种常见解决方案 - 请务必致电beginInsertRows / {{1}这些方法中包含{} endInsertRows / beginRemoveRows

如果您直接访问数据存储(列表/地图/无论如何),只需在添加新数据后致电endRemoveRows / insertRow即可。