pyside: QFileDialog возвращает пустой список

Когда я запускаю приведенный ниже сценарий, я могу выбрать несколько файлов в диалоговом окне файлов, но значение, возвращаемое для var «имена файлов», равно: «[]», что выглядит как пустой список.

Я думаю, что решение должно быть где-то на этой странице, но я не могу понять, что это такое: http://srinikom.github.io/pyside-docs/PySide/QtGui/QFileDialog.html

Любые предложения будут высоко ценится. Я новичок в python и pyside.

#!/usr/bin/python
# -*- coding: utf-8 -*-
# http://srinikom.github.io/pyside-docs/PySide/QtGui/QFileDialog.html

from PySide import QtGui
app = QtGui.QApplication([])
dialog = QtGui.QFileDialog()
dialog.setFileMode(QtGui.QFileDialog.ExistingFiles)
#dialog.setOption(QtGui.QFileDialog.ShowDirsOnly)
dialog.setOption(QtGui.QFileDialog.ShowDirsOnly, False)
fileNames = dialog.selectedFiles()
print str(fileNames)
dialog.exec_()

person Marc B. Hankin    schedule 23.04.2014    source источник


Ответы (1)


Не будет выбранных файлов до того, как вы фактически запустите диалоговое окно.

if dialog.exec_():
    fileNames = dialog.selectedFiles()
    print str(fileNames)
else:
    print "Canceled"
person M4rtini    schedule 23.04.2014
comment
какой метод я должен использовать вместо dialog.selectedFiles(), чтобы получить путь, когда я использую AcceptSave в диалоговом окне? - person Aleksandar; 23.07.2014