如何将osx fileid转换为文件路径

时间:2015-10-15 12:25:25

标签: macos pyqt qt4 pyqt4 pyobjc

我在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的人。

任何人都知道变通方法或修复方法吗?

0 个答案:

没有答案