1- Le module Filedialogue et les méthodes associées
FileDialog est un module avec des fonctions de dialogues d'ouverture et de sauvegarde, qui pourra vous aider à améliorer votre interface graphique Tkinter pour ouvrir ou sauvegarder vos fichiers.
Le module Filedialogue est doté de trois principale méthodes:
- askopenfilename() : affiche une boite de dialogue qui demande l'ouverture d'un fichier existant.
- asksaveasfilename() : affiche une boite de dialogue qui permet d'enregistrer un fichier
- askdirectory() : affiche une boite de dialogue qui demande l'ouverture d'un répertoire.
2- La méthode askopenfilename
Comme nous l'avons expliqué ci haut, cette méthode affiche une boite de dialogue qui demande de sélectionner le ficher à ouvrir et récupère le fichier avec son chemin sur une variable. Elle possède les paramètres suivants :
- initialdir : qui permet de pointer vers un répertoire intial dès son ouverture.
- title : qui permet de personnaliser le titre de la boite de dialogue
- filetypes : qui permet de spécifier les types de fichiers à ouvrir
Exemple. methode askopenfilename
En exécutant ce code on verra apparaitre la boite de dialogue suivante qui pointe vers la racine du disque C:\
Remarque
Vous avez sans doute remarqué qu'une petite fenêtre popup s'affiche avec la boite de dialogue ! Pour se débarrasser de cette dernière il suffit d'utiliser la méthode withdraw():
3- La méthode asksaveasfilename
Cette méthode est semblable à la précendente à la différence qu'elle enregistre un fichier au lieu de l'ouvrir et elle possède donc exactement les mêmes paramètres.
Exemple. méthode asksaveasfilename
4 - La méthode askdirectory
Comme nous l'avons déjà mentionné, cette méthode demande à l'utilisateur de choisir le répertoire à ouvrir. Quand l'utilisateur sélectionne un répertoire ce dernier sera stocké dans une variable du type string qui contient le chemin vers le répertoire sélectionné.
Exemple. méthode askdirectory
Younes Derfoufi
CRMEF OUJDA
-
Uten Table de Lit Pliable pour Ordinateur Portable
€ 32,00 Acheter le produit -
Maitriser les fondamentaux de l'intelligence artificielle avec python
€ 19,00 Acheter le livre -
Routeur Tenda avec Carte SIM 4G09 AC1200 Bi- bandd 4G + Cat6 300Mbps, Connectivité Jusqu'à 64 Appareils
€ 89,00 Acheter le produit
Bonjour,
merci pour les contenus. J’ai une question:
pourquoi avec la methode asksaveasfilename l’on termine la suite d’instruction par “print(filename)” alors que le but n’est pas d’ouvrir le fichier mais plutot de le sauvegarder?
J’ai du mal a saisir la logique.
Bonjour,
Un grand merci pour vos cours que j’apprécie beaucoup.
Lors de l’exécution du code source partie1, 2 ou 3 le message d’erreur ci-dessous s’affiche:
Traceback (most recent call last):
File “C:\Users\Alain\python3\adressBookPart3.py”, line 12, in
from PIL import Image, ImageTk
ModuleNotFoundError: No module named ‘PIL’
J’utilise la version 3.7 de Python.
Avec mes remerciements.
Bonjour Lancelot,
Tu dois installer le module image pillow via la commande: pip install pillow