をドロップ:私はitemAにitemB移動し、そのクラスをチェックするとがドラッグでQStandardItemサブクラスを保持し、私が持っている
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はもはやSubclassQStandardItemBしかしQStandardItemではありません。
ドラッグアンドドロップするとアイテムの元のクラスを維持できますか?
!あなたのリンクのソリューションが動作しますが、カスタムクラスが1つしかない場合に限ります。 2つのカスタムクラスを使ってどのように作業できますか? SubclassQStandardItemA&SubclassQStandardItemB – Dariusz
その場合、別のアプローチをとる必要があります。私の答えは1つの可能性について見てください。 – ekhumoro