如何更好地实现通过MVC在QTableView的自定义模型中添加和删除项目?
通过向模型添加自定义函数:add()和delete(...)?
只需实现功能update()并在此QTableView附带的列表中直接添加元素。
最佳答案
我会说这取决于您模型的性质:
如果您的模型持有要显示的数据,则提供常见的解决方案是提供add(const Data &data)
和remove()
之类的自定义方法-只需确保在其中调用beginInsertRows
/ endInsertRows
和beginRemoveRows
/ endRemoveRows
方法。
如果直接访问数据存储(列表/地图/任何内容),则在添加新数据后仅调用insertRow
/ removeRow
就足够了。
关于c++ - 在自定义模型中为QTableView添加和删除项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22717051/