0

在我的 QTableView 上有一个 QStandardItemModel 并尝试删除其中的所有行。

我首先调用了一个通过调用 takeRow 创建的方法,如果我是对的,它不会删除对象。

QAbstractItemModel 中的 removeRows 怎么样?我试过了,因为我在模型上有一个信号( dataChanged ),似乎信号没有断开,因为我在后台仍然有一些错误,比如“底层 C/C++ 对象已被删除”时我尝试删除,然后添加一些新行。

我在这里错过了什么..?

4

1 回答 1

0

您是否遵循了对模型类进行子类化的建议?如果我没有遵循文档中的提示,我只会遇到此类问题;)

removeRows() 实现必须在从数据结构中删除行之前调用 beginRemoveRows(),然后立即调用 endRemoveRows()。

于 2013-05-26T16:56:16.337 回答