J'ai:Preserve dans les sous-classes QStandardItem glisser-déposer
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)
Quand je elementB passer à elementA et vérifier sa catégorie, elementB n'est plus SubclassQStandardItemB mais QStandardItem.
Comment puis-je conserver la classe d'origine de l'élément lorsque je fais glisser et déposer?
@ekhumoro Merci pour la solution! La solution dans votre lien fonctionne mais seulement si j'ai 1 classe personnalisée. Comment puis-je travailler avec 2 classes personnalisées? SubclassQStandardItemA & SubclassQStandardItemB – Dariusz
Dans ce cas, vous devrez adopter une approche différente - voir ma réponse pour une possibilité. – ekhumoro