PyQt: Как я могу получить большой список имен файлов от пользователя? - PullRequest
1 голос
/ 14 декабря 2011

FileDialog в pyqt - отличный способ получить один путь для файла от пользователя, но есть ли хороший способ получить большое количество выборок файла от пользователя?

Ответы [ 2 ]

6 голосов
/ 14 декабря 2011

Используйте QFileDialog.getOpenFileNames , чтобы позволить пользователю выбрать несколько файлов:

from PyQt4 import QtGui, QtCore

class Window(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        layout = QtGui.QVBoxLayout(self)
        self.button = QtGui.QPushButton('Select Files', self)
        layout.addWidget(self.button)
        self.button.clicked.connect(self.handleButton)

    def handleButton(self):
        title = self.button.text()
        for path in QtGui.QFileDialog.getOpenFileNames(self, title):
            print path

if __name__ == '__main__':

    import sys
    app = QtGui.QApplication(sys.argv)
    window = Window()
    window.show()
    sys.exit(app.exec_())
0 голосов
/ 14 декабря 2011

Я бы предложил вам использовать перетаскивание, чтобы добавлять файлы прямо из любимого файлового браузера. Как я сделал это в wxpython без каких-либо проблем, и отзывы пользователей довольно хороши:)

...