当我运行下面的脚本时,我可以在文件对话框中选择几个文件,但是var“ filenames”返回的值是:“ []”,它似乎是一个空列表。

我认为解决方案必须在此页面上的某个位置,但我不知道它是什么:
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_()

最佳答案

在实际运行对话框之前,将不会有任何选定的文件。

if dialog.exec_():
    fileNames = dialog.selectedFiles()
    print str(fileNames)
else:
    print "Canceled"

关于python - pyside:QFileDialog返回一个空列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23248760/

10-09 06:33