self.treeView = QTreeView()
self.treeView.setObjectName("testView")
self.treeView.setDragDropMode(QAbstractItemView.InternalMove)
self.treeView.setSelectionMode(QAbstractItemView.ExtendedSelection)
itemA = SubclassQStandardItemA(self)
itemB = SubcalssQStandardItemB(self)
self.model = QStandardItemModel()
self.treeView.setModel(self.model)
self.model.appendRow(itemA)
self.model.appendRow(itemB)
当我移动到itemB意达,并检查其类,ItemB不再是SubclassQStandardItemB但QStandardItem。
当我拖放时,如何保持项目的原始类别?
@ekhumoro感谢您的解决方案!解决方案在你的链接工作,但只有当我有1个自定义类。我如何使用2个自定义类? SubclassQStandardItemA&SubclassQStandardItemB – Dariusz
在这种情况下,您需要采取不同的方法 - 请参阅我的答案以获得一种可能性。 – ekhumoro