1

pyqtのFileDialogは、ユーザーからファイルの1つのパスを取得するための優れた方法ですが、ユーザーから多数のファイル選択を取得するための良い方法はありますか?

4

2 に答える 2

6

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_())
于 2011-12-14T03:09:37.187 に答える
0

ユーザーがドラッグアンドドロップを使用して、お気に入りのファイルブラウザから直接ファイルを追加できるようにすることをお勧めします。私がwxpythonでこれを問題なく行ったので、ユーザーフィードバックはかなり良いです:)

于 2011-12-14T01:21:08.913 に答える