我在Mac OSX Yosmite上使用PyQt4,Python 2.7,Qt 4.8。我似乎有Drag-n-Drop工作,可以处理drop事件等。如果我删除文件并打印路径我得到像/.file/id=6571367.11512812
这样的值使用此文件ID我似乎无法打开/处理文件。
这是dropEvent()方法。任何想法如何获得真正的文件路径?
def dropEvent(self, event):
for url in event.mimeData().urls():
path = url.path() # also tried url.toLocalFile().toLocal8Bit().data()
print path
if os.path.isfile(path):
print "found"
else:
print "not found"
似乎与建议升级到Qt5的https://bugreports.qt.io/browse/QTBUG-40449有关,这需要付出很大的努力,因为我有vtk5,opencv,qgis和其他几个依赖于Qt4的人。
任何人都知道变通方法或修复方法吗?