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

标签 c++ qt model-view-controller

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

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

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

最佳答案

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

如果您的模型本身持有要显示的数据,提供自定义方法如 add(const Data &data)remove() 是一个常见的解决方案 - 只是确保在这些方法中调用 beginInsertRows/endInsertRowsbeginRemoveRows/endRemoveRows

如果您直接访问数据存储(List/Map/Whatever),在添加新数据后只需调用 insertRow/removeRow 就足够了。

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

相关文章:

c++ - _M_X64 是否可以在 x64 处理器上取消设置?

c++ - 使用时区从纪元时间戳获取一天中的小时的 C 或 C++ 代码

c++ - 以编程方式调用 Snap/Aero 最大化

c++ - 如何获取保存当前选定文本的小部件的名称? (QTextCharFormat)

java.lang.IllegalStateException : Cannot forward after response has been committed while saving into mysql

c++ - Unix 函数 gmtime_r 的 Windows 等价物是什么?

c++ - 错误信息 C++

qt - 使用 QGraphicsVideoItem 将 QGraphicsScene 渲染为 QImage

java - 在 MVC 模式中,模型可以交互/修改 View 吗?

javascript - 主干收集事件未触发。我错过了什么吗?