La classe QFileDialog PyQt5 Python

1. A propos de la classe QFileDialog PyQt5

La classe QFileDialog dans PyQt5 est utilisée pour afficher une boîte de dialogue permettant à l'utilisateur de sélectionner des fichiers ou des répertoires à partir du système de fichiers. Cela peut être utile dans de nombreuses applications PyQt5 qui nécessitent l'interaction avec les fichiers de l'ordinateur.

2. Exemples d'usages de la classe QFileDialog PyQt5

2.1 Exemple simple d'usage de la classe QFileDialog

Dans cet exemple, nous allons créer une fonction openFileDialog() pour ouvrir la boîte de dialogue de fichier. Nous créeons ensuite une application QApplication, une fenêtre QWidget et un bouton pour ouvrir la boîte de dialogue. Ensuite nous allons connecter le signal clicked du bouton à la fonction openFileDialog().

Exemple (En utilisant le dialog système natif)

En exécutant le code ci-dessus, vous obtenez la fenêtre suivante:

Premier exemple de la classe QFileDialog PyQt5 Python
Et en cliquant sur le bouton ouvrir un fichier, vous obtenez la boite de dialogue qui vous permetrra de sélectionner le fichier à ouvrir:

Ouvrir un fichier avec la classe QFileDialog PyQt5 Python

2.2 Exemple en utilisant le dialogue de fichier PyQt5

Exemple ( avec le dialogue de fichier PyQt5)




3. La classe QFileDialog selon l'approche objet

Selon l'approche objet, la méthode d'usage de la classe QFileDialog est la même que celle que nous avons présenté ci-dessus sauf la sysntaxe qui va être basé sur l'approche objet:

Exemple (selon l'approche objet)

4. Liste des méthodes et attributs associés à la classe QFileDialog

La classe QFileDialog de PyQt5 fournit plusieurs méthodes et attributs pour interagir avec les dialogues de fichiers. Nous vous donnons ici une liste partielle des méthodes et attributs disponibles dans la classe QFileDialog. Pour une liste complète, vous pouvez consulter la documentation officielle de PyQt5. Voici une liste des méthodes et attributs les plus couramment utilisés :

Méthodes :

  1. getOpenFileName(parent, caption, directory, filter, options): Affiche un dialogue de fichier permettant à l'utilisateur de sélectionner un fichier à ouvrir. Renvoie le nom du fichier sélectionné et le filtre de fichiers sélectionné.
  2. getSaveFileName(parent, caption, directory, filter, options): Affiche un dialogue de fichier permettant à l'utilisateur de sélectionner un fichier où enregistrer. Renvoie le nom du fichier sélectionné et le filtre de fichiers sélectionné.
  3. setFileMode(mode): Définit le mode du dialogue de fichier (Fichier unique, Fichiers multiples, Répertoire ou Répertoires multiples).
  4. setFilter(filter): Définit les filtres de fichiers disponibles dans le dialogue.
  5. setDefaultSuffix(suffix): Définit le suffixe de fichier par défaut pour les noms de fichier générés automatiquement.
  6. setDirectory(directory): Définit le répertoire initial affiché dans le dialogue de fichier.
  7. setOption(option, on): Active ou désactive une option spécifique pour le dialogue de fichier.

Attributs :

  1. Accepted: Constante indiquant que l'utilisateur a appuyé sur le bouton "Accepter" dans le dialogue de fichier.
  2. Rejected: Constante indiquant que l'utilisateur a appuyé sur le bouton "Annuler" dans le dialogue de fichier.
  3. DontUseNativeDialog: Option indiquant d'utiliser le dialogue de fichier de PyQt5 plutôt que le dialogue système natif.
  4. ReadOnly: Mode indiquant que le dialogue de fichier doit afficher uniquement les fichiers en lecture seule.
  5. HideNameFilterDetails: Option indiquant de masquer les détails du filtre de fichiers dans le dialogue de fichier.

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply