2010-04-18 4 views
5

Je veux avoir un fichier de dialogue ne permet répertoires, voici ce que j'ai essayé:Making Dialog File accepte uniquement les répertoires

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

Répondre

1

Les Qt 4.6 docs pour dit ShowDirsOnly:

" seuls les répertoires montrent dans le fichier dialogue. Par défaut, les fichiers et les répertoires sont affichés . (Valable uniquement en le mode de fichier répertoire.) »

Peut-être que ce n'est pas en mode "Répertoire"?

7

Ce que je voulais est:

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

Thx il fonctionne parfaitement: p – Spl2nky

6

C'est une vieille question, je sais, mais peut-être cela va aider quelqu'un d'autre.

Utilisez cet extrait dans la méthode appelée pour afficher la boîte de fichier:

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 
Questions connexes