2010-04-18 13 views
5

Chcę mieć plik dialogowe pozwalają jedynie katalogi, oto co starałem:Making Dialog plików akceptują tylko katalogi

fileDialog = QtGui.QFileDialog() 
fileDialog.setFileMode(QtGui.QFileDialog.ShowDirsOnly) 
filename = fileDialog.getOpenFileName(self, 'Select USB Drive Location')) 

Odpowiedz

1

Qt 4.6 docs dla ShowDirsOnly mówi:

" Pokaż tylko katalogi w oknie dialogowym plik . domyślnie obu plików i katalogów są przedstawione . (ważny tylko w tryb pliku katalog).”

Może to nie jest tryb pliku "Katalog"?

7

Chciałem to:

directory = QtGui.QFileDialog.getExistingDirectory(self, 'Select USB Drive Location') 
+0

Thx to działa idealnie: p – Spl2nky

6

Jest to stary pytanie, wiem, ale być może to pomoże ktoś inny.

Użyj tego urywek wewnątrz metody zwanej aby wyświetlić okno pliku:

dialog = QtGui.QFileDialog(self) 
dialog.setFileMode(QtGui.QFileDialog.Directory) 
dialog.setOption(QtGui.QFileDialog.ShowDirsOnly, True) 

if dialog.exec_(): 
    for d in dialog.selectedFiles(): 
     print d