【问题标题】:pyside: QFileDialog returns an empty listpyside:QFileDialog 返回一个空列表
【发布时间】:2014-04-24 00:04:46
【问题描述】:

当我运行下面的脚本时,我可以在文件对话框中选择多个文件,但 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_()

【问题讨论】:

    标签: python pyside qfiledialog


    【解决方案1】:

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

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

    【讨论】:

    • 在对话框中使用 AcceptSave 时应该使用什么方法而不是 dialog.selectedFiles() 来获取路径?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多