【发布时间】:2016-11-03 23:59:20
【问题描述】:
我有:
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。
拖放时如何保持item的原始类?
【问题讨论】:
-
@ekhumoro 感谢您的解决方案!您的链接中的解决方案有效,但前提是我有 1 个自定义类。如何使用 2 个自定义类?子类QStandardItemA & 子类QStandardItemB
-
在这种情况下,您将需要采取不同的方法 - 请参阅我的答案以了解一种可能性。
标签: python drag-and-drop pyqt pyqt5 qstandarditem