50 votes

comment avoir une boîte de dialogue de répertoire

Dans PyQt, comment afficher un navigateur de fichiers qui affiche et sélectionne uniquement les répertoires (pas les fichiers) ?

Et comment récupérer le nom du répertoire sélectionné ?

94voto

TZHX Points 1342

Depuis votre classe QDialog/QWidget, vous devriez pouvoir faire :

 file = str(QFileDialog.getExistingDirectory(self, "Select Directory"))

3voto

Ali Sajjad Points 810

Aussi simple que ça:

 folderpath = QtWidgets.QFileDialog.getExistingDirectory(self, 'Select Folder')

Ici, self représente la fenêtre parente, généralement l'objet QMainWindow .

De même pour la boîte de dialogue Fichier :

 filepath = QtWidgets.QFileDialog.getOpenFileName(self, 'Hey! Select a File')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X