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