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