在我的QTableView上有一个QStandardItemModel并尝试删除其中的所有行。
我第一次调用我创建的方法,调用takeRow,如果我是对的,它不会删除对象。
QAbstractItemModel中的removeRows怎么样?我试过了,因为我在模型上有一个信号(dataChanged),似乎信号没有被断开,因为我在后台仍然有一些错误,比如“基础C / C ++对象已被删除”我尝试删除,然后添加一些新行。
我在这里错过了什么......?
答案 0 :(得分:0)
您是否遵循了关于子类化模型类的建议?如果我没有遵循文档中的提示,我只遇到过这样的问题;)
removeRows()实现必须在从数据结构中删除行之前调用beginRemoveRows(),然后立即调用endRemoveRows()。