此问题与此主题中的问题类似Preserve QStandardItem subclasses in drag and drop但存在问题,我无法找到一个好的解决方案。这个话题部分帮助,但在更复杂的任务上失败。 当我在QTreeView中创建一个项目时,我把这个项目放到了我的数组中,但当我使用拖动时&删除项目被删除,我无法再访问它。我知道它是因为拖放复制项目而不是移动它,所以我应该使用setData
我写了一个派生自QAbstractModelItem的类。它在QTreeView上使用。令人遗憾的是,官方文档示例并未显示如何添加或删除模型上的项目。我认为这很容易做到,所以我闯入了它。问题是删除选定的对象会导致异常。例如: 用户单击QTreeView上的一行,并希望将其与其所有子项(如果有)一起删除。这是一个被执行的代码: MyModel.cpp:
// This gets called w