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


通过向模型添加自定义函数:add()和delete(...)?
只需实现功能update()并在此QTableView附带的列表中直接添加元素。

最佳答案

我会说这取决于您模型的性质:

如果您的模型持有要显示的数据,则提供常见的解决方案是提供add(const Data &data)remove()之类的自定义方法-只需确保在其中调用beginInsertRows / endInsertRowsbeginRemoveRows / endRemoveRows方法。

如果直接访问数据存储(列表/地图/任何内容),则在添加新数据后仅调用insertRow / removeRow就足够了。

关于c++ - 在自定义模型中为QTableView添加和删除项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22717051/

10-12 13:00
查看更多