我想 QTreeWidget 的实现并不完全相同,但我希望能够将外部文件,特别是图像或电影文件放入我的 QTreeWidget。我不是想把它拖到一个特定的 QTreeWidgetItem 中,而是整个树。这是我的代码:
class moTree(QTreeWidget):
def __init__(self, parent):
super(moTree, self).__init__(parent)
self.setMouseTracking(True)
self.setAcceptDrops(True)
def dragEnterEvent(self, event):
if event.mimeData().hasUrls:
event.accept()
else:
event.ignore()
def dropEvent(self, event):
if event.mimeData().hasUrls:
for url in event.mimeData().urls():
#Handle stuff here
else:
event.ignore()
正在调用dragEnterEvent,但没有调用dropEvent,我得到了“阻止”图标。任何想法为什么?