Tkinter Mainloop

Tkinter Mainloop
Chaque langage de programmation contient de nombreuses bibliothèques et en-têtes qui contiennent de nombreuses variables, des fonctions intégrées et des objets. De même, le langage Python contient un module tkinter utilisé pour la création d'une interface utilisateur graphique. Cette interface graphique utiliserait de nombreux widgets interactifs. Il contient la fonction mainloop () qui est principalement conçue pour exécuter la boucle de script entière et est responsable de la création d'une boîte de dialogue de fenêtre GUI. Vous ne pouvez pas terminer la fenêtre à l'aide de la fonction MainLoop () mais pouvez exécuter le code source principal. Dans ce guide, nous discuterons de la fonction Mainloop de Tkinter dans Ubuntu 20.04 Système. Commençons cet article en mettant à jour votre système Linux. L'application du terminal serait prête et pourrait nécessiter le mot de passe d'un utilisateur du système connecté à continuer à traiter. $ sudo apt mise à jour

Après la mise à jour du système, nous devons nous assurer que le package tkinter de Python est déjà installé et entièrement configuré sur notre machine sans aucun problème. Si vous n'en avez pas, essayez de l'installer avec l'instruction d'installation APT affichée avec l'utilisation du nom du package Python3-Tk:

$ sudo apt installer python3-tk

Exemple 01:

Commençons par le premier exemple de Python en utilisant le module Tkinter GUI pour discuter de l'utilisation de la fonction MainLoop (). Pour cela, nous devons avoir un fichier Python dans lequel nous créerons notre code. Par conséquent, nous avons utilisé la requête «Touch» pour en créer une avec le nom «Nouveau.py ". Le ".L'extension py »est un incontournable pour les fichiers python.

$ touchez nouveau.py

Après la création réussie d'un fichier Python, nous devons l'ouvrir dans un éditeur pour commencer à codriner dedans. Certains utilisateurs pourraient préférer l'éditeur GNU Nano pour ouvrir et mettre à jour le fichier Python. Mais, nous vous recommandons d'utiliser l'éditeur de texte simple via l'explorateur de fichiers, manuel. Vous pouvez l'ouvrir directement en appuyant sur le fichier à partir de l'emplacement qu'il réside. Vous pouvez facilement faire des variations dans le fichier que vous ne pouvez pas faire facilement avec un éditeur Nano.

Après avoir ouvert le fichier, nous avons importé toutes les sous-fonctions de base et sous-fonctions, structures de données et variables intégrées d'un module Tkinter via le mot-clé «Import» suivi du caractère «*» dans la première ligne commençant comme «à partir de tkinter ". La fonction du constructeur «tk ()» a été appelée du module Tkinter principal et enregistre son objet de retour à la variable «T» qui sera utilisée à l'avenir pour accéder aux membres de données et aux fonctions de données du module Tkinter. Cet objet «t» est utilisé pour créer un titre «mainloop» pour que la fenêtre soit créée dans l'interface graphique de Tkinter en appelant la fonction «titre» du tkinter.

De la même manière, nous avons appelé la fonction MainLoop () du package tkinter de Python en utilisant la variable d'objet «T». La fonction mainloop () ici serait d'exécuter l'ensemble du script et ne quitterait pas la fenêtre GUI jusqu'à ce que l'utilisateur ne le fasse pas. Alors, enregistrons ce code pour l'instant via la touche de raccourci Ctrl + S et revenons à l'application Shell pour exécution.

Pour l'exécution du fichier Python «Nouveau.py ", vous devez essayer le mot-clé Python3 avec le nom du fichier. Le fichier sera exécuté et une interface graphique de tkinter serait générée.

$ python3 Nouveau.py

La fenêtre GUI intitulée «Mainloop» a été présentée sur notre écran terminal comme affiché dans l'image ci-dessous. La fenêtre GUI et son titre «mainloop» ont été générés en raison de la fonction «mainloop» utilisée dans le code et ne contient aucun widget pour faire quelque chose.

Exemple 02:

L'exemple ci-dessus était l'illustration la plus élémentaire de l'utilisation du module Tkinter et de sa fonction MainLoop () pour générer une fenêtre GUI et est responsable de la boucle de l'ensemble du script. Cette fois, nous créerons un exemple plus brillant de Python Tkinter pour utiliser et expliquer l'utilisation de la fonction MainLoop () ici. Par conséquent, nous avons tout importé du module Tkinter de Python en premier. L'objet de la classe Tkinter a été enregistré dans la variable «T» en appelant la fonction du constructeur «tk ()».

Le même titre a été donné à la fenêtre GUI à créer via la fonction de titre. La fonction géométrie () de Tkinter est appelée avec l'objet «t» pour personnaliser la taille d'une fenêtre GUI. La fonction config () de tkinter a été appelée avec l'objet «T» pour définir la couleur d'arrière-plan sur «cyan» de la fenêtre GUI à générer en utilisant le «grand» paramètre. Dans la deuxième dernière ligne, nous avons utilisé la fonction bouton () du module Python Tkinter pour créer un widget de bouton à la fenêtre GUI à créer via l'objet «T». Ce bouton a été nommé «Fin» et le paramètre de commande de cette fonction utilise l'expression de lambda appelant la fonction «destruction» via l'objet «T». Cette fonction détruit () est chargée de quitter la fenêtre de l'interface graphique et le bouton a été emballé avec succès.

La fonction mainloop () exécutera toute cette chaîne de fonctions tkinter. Après avoir quitté la fenêtre de l'interface graphique, un utilisateur sera invité à saisir via la fonction d'entrée, enregistré à la variable «n». La fonction de déclaration d'impression affichera cette entrée.

Exécutez le fichier Python comme suit:

$ python3 Nouveau.py

La fenêtre GUI «Mainloop» a été ouverte avec un fond cyan et une taille personnalisée. Quittez cette fenêtre à l'aide du bouton "Fin".

L'utilisateur a été invité à la saisie. Nous avons ajouté «kalsoom» et il a été affiché.

$ python3 Nouveau.py

Conclusion

Tout était sur l'utilisation de la fonction mainloop () de Tkinter pour exécuter l'ensemble du code Python et créer une fenêtre GUI selon cela. Pour cela, nous avons couvert deux exemples très basiques et simples de code Python qui contiennent l'utilisation du module Tkinter et de la fonction Mainloop. Ces deux exemples sont modifiés de quelque manière que ce soit pour terminer la mise en œuvre conformément aux exigences de l'utilisateur.