私は持っている:
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 を itemA に移動してそのクラスを確認すると、ItemB は SubclassQStandardItemB ではなく QStandardItem になっています。
ドラッグ アンド ドロップ時にアイテムの元のクラスを保持するにはどうすればよいですか?