Boîte de dialogue de fichiers tkinter

Boîte de dialogue de fichiers tkinter
En travaillant dans le système d'exploitation Windows, vous avez peut-être essayé de récupérer les fichiers à partir de différents répertoires de travail à l'aide de la boîte de dialogue Fichier par exemple, lorsque vous souhaitez télécharger un fichier sur le Web ou un fichier à importer dans le logiciel. Ces boîtes de dialogue de fichiers sont également très courantes parmi les utilisateurs de Linux. Mais, avez-vous déjà essayé un code pour créer une boîte de dialogue de fichiers? Sinon, ne vous inquiétez pas. Nous discuterons de l'utilisation du module Python Tkinter pour créer une boîte de dialogue de fichiers dans une interface GUI de Tkinter tout en travaillant dans Ubuntu 20.04 Environnement Linux. Nous commençons cet article avec le lancement de l'application Terminal dans l'Ubuntu 20.04 Système.
$ sudo apt mise à jour

Après la mise à jour réussie, vous devez vous assurer que le module Tkinter de Python est déjà configuré à votre fin avant de l'utiliser dans le script Python. S'il n'est pas encore configuré, essayez d'utiliser l'instruction APT suivante avec le mot-clé Python3-TK. Vous pouvez voir qu'il est déjà installé.

$ sudo apt installer python3-tk

Exemple 1:

Maintenant que le module Tkinter est installé avec succès, nous l'utiliserons dans notre code Python pour créer une boîte de dialogue de fichiers pour sélectionner un seul fichier dans le répertoire de travail actuel de notre système Linux. Nous créons un nouveau fichier python nommé «Nouveau.py »dans le répertoire de travail actuel en premier et l'ouvrez dans l'éditeur de texte pour gagner notre temps. Nous importons toutes les sous-classes du module Tkinter dans notre code Python à la première ligne à l'aide du mot-clé «Importer» suivi du signe «*».

Après cela, nous importons l'instance de classe FileDialog à partir du module Tkinter à la deuxième ligne. Nous appelons le constructeur de classe tk () pour obtenir son objet dans une variable «t». Nous utilisons la variable «T» pour appeler la fonction de géométrie d'un python pour définir la taille d'une fenêtre GUI à générer. Le même objet «T» est utilisé pour créer un nom de fichier de variable qui obtient le nom d'un fichier sélectionné dans la boîte de dialogue du fichier via l'instance FileDialogoG.

Nous utilisons la fonction AskOpenFileName () de la classe FileDialog pour définir le répertoire initial pour la boîte de dialogue Fichier à être créée et le titre "Sélectionner le fichier". Nous utilisons le répertoire de travail actuel de notre système comme valeur sur le paramètre «InitialDir». Le nom de fichier est enregistré dans la variable «nom de fichier» et l'étiquette «l» est créée à l'aide de la fonction étiquette () du python tkinter. Il est étiqueté avec la variable d'objet «T» avec le texte «Le fichier sélectionné est:» concaténé avec un nom de fichier avec une taille de police audacieuse de la famille Courier exacte de 11. L'étiquette est emballée () et l'exécuteur de mainloop () est appelé pour éteindre les widgets tkinter.

Après avoir enregistré l'ensemble du code Python contenant un widget de dialogue Tkinter Fichier, nous l'exécutons avec la requête Python3 comme indiqué dans ce qui suit:

$ python3 Nouveau.py

Dans un certain temps, une boîte de dialogue de fichiers apparaît dans notre écran de terminal comme une interface graphique tkinter nommée «Sélectionner le fichier». Pour étendre sa zone, nous obtenons des fichiers Python et Bash.

Pour sélectionner un fichier, cliquez dessus et appuyez sur le bouton «Ouvrir» comme nous l'avons fait dans la démonstration suivante:

Après la sélection d'un fichier Python à partir de la boîte de dialogue du fichier, nous sommes dirigés vers les fenêtres de l'interface graphique Tkinter où on nous affiche le chemin du fichier qui a été sélectionné.

Exemple 2:

Maintenant, nous allons créer un nouveau programme qui sélectionnera plusieurs fichiers dans la boîte de dialogue Tkinter File. Pour cela, nous lançons le même fichier Python et l'ensemble mis à jour de son code. Nous le démarrons avec l'importation du module Tkinter en tant que «TK» et l'objet TTK du tkinter, puis, nous importons la boîte de dialogue de fichiers comme «F» du module Tkinter et la classe de boîte de message de Tkinter. Nous importons la fonction showInfo ().

L'objet «TK» appelle la fonction de constructeur tk () pour stocker son instance dans la variable «T». La variable «T» est utilisée pour ajouter un titre pour une boîte de dialogue de fichiers à créer via la fonction «Title». Nous appelons la fonction résidante de Tkinter pour définir le redimensionnement sur false. La taille d'une boîte de dialogue est inchangée. La même variable «T» est utilisée pour appeler la fonction Geometry () pour définir la taille exacte d'une interface GUI à créer.

La fonction «files ()» est créée avec l'initialisation des «types» variables pour définir les types de fichiers à sélectionner, que ce soit TXT ou tous les types. La fonction AskOpenFileNames () est utilisée pour titre la boîte de dialogue du fichier, initialiser le répertoire et définir les filetypes à sélectionner. Enregistrez le résultat dans une variable «noms» via l'objet «F» de la classe FilialogoG. La fonction showInfo () est appelée pour titre la fenêtre qui affiche les fichiers choisis via le paramètre de message. Le bouton nommé «Ouvrir des fichiers» est utilisé dans la première fenêtre de l'interface graphique pour appeler la fonction «Fichiers» pour créer une boîte de dialogue de fichiers et sélectionner plusieurs fichiers.

Après avoir enregistré le code, nous l'exécutons.

$ python3 Nouveau.py

L'interface graphique nommée «boîte de dialogue de fichiers» apparaît avec le bouton «Ouvrir les fichiers». Cliquez dessus pour ouvrir la boîte de dialogue.

La boîte de dialogue nommée «Open» est ouverte. Naviguer dans le dossier spécifique.

Sélectionnez plusieurs fichiers en les tapant un par un et en cliquant sur le bouton Ouvrir.

Les trois fichiers sont affichés sur les fichiers choisis GUI de Tkinter. Appuyez sur "OK" pour le fermer.

Conclusion

C'est tout au sujet de l'utilisation du module Tkinter de Python dans Linux pour générer une boîte de dialogue de fichiers dans une interface graphique d'un tkinter. Nous avons essayé deux exemples différents pour créer une boîte de dialogue de fichiers dans GUI TKINTER. Nous avons expliqué comment un seul fichier ou plusieurs fichiers peut être choisi dans le répertoire via la boîte de dialogue Fichier à l'aide de différents scripts.