pyqt의 FileDialog는 사용자로부터 파일에 대한 하나의 경로를 얻는 훌륭한 방법이지만 사용자로부터 많은 수의 파일을 선택할 수있는 좋은 방법이 있습니까?PyQt : 사용자의 파일 이름 목록을 어떻게 얻을 수 있습니까?
1
A
답변
5
사용 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
사용자가 즐겨 사용하는 파일 브라우저에서 직접 파일을 추가하려면 & 드래그를 사용하도록 설정하는 것이 좋습니다. 내가 어떤 문제없이 wxPython을에 이런 짓을하고 사용자 피드백 꽤 좋은으로 :)
을 OS에 따라 파일 대화 상자가 허용해야 표준'Shift + Click'과'Ctrl + Click'을 이용한 다중 선택. –