gpt4 book ai didi

python - 将外部文件放入 QTreeWidget

转载 作者:太空狗 更新时间:2023-10-30 02:49:29 25 4
gpt4 key购买 nike

我想 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,我得到的是“已阻止”图标。有什么想法吗?

最佳答案

您需要重新实现 QTreeWidget.mimeTypes以便它返回 types 的列表你想支持:

def mimeTypes(self):
return QtCore.QStringList([
'text/uri-list',
'application/x-qabstractitemmodeldatalist',
])

关于python - 将外部文件放入 QTreeWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8000490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com