在創建項目模型(例如通過繼承QAbstractItemModel
)時,基本操作(如行插入和刪除旨在爲嵌套?QAbstractItemModel中的嵌套操作
在實踐中,例如,必須立即致電::beginInsertRows()
,然後立即致電::endInsertRows()
?或者相反,是否允許以不同的參數調用::beginInsertRows()
兩次,然後執行插入,然後調用相應的::endInsertRows()
兩次?
我想知道,因爲當讀取QAbstractItemModel
來源我observed操作是在堆棧的基礎上完成的。請注意0另一方面,d->changes
沒有在其他地方使用,比在beginInsert/endInsert...
等對功能。
我不認爲你應該使用嵌套塊插入/刪除。一對beginInsertRows/endInsertRows就足夠了。您只需使用正確的參數來定義插入/移除的整行行。 – vahancho