Le module Tkinter ou «Interface TK» fournit diverses classes et fonctions pour créer des applications graphiques multiplateformes dans Python à l'aide du cadre «TK UI». Tkinter est inclus dans les modules par défaut expédiés avec des constructions Python, même s'il est maintenu par activeState. C'est l'une des boîtes à outils GUI les plus populaires disponibles pour Python, utile pour la création de prototypes rapides et pour le développement d'applications à part entière. Cet article couvre un guide sur l'installation de Tkinter dans Linux, quelques échantillons de code et leur explication pour créer une simple application «Hello World».
Installation de tkinter
Vous pouvez installer Tkinter pour Python 3 dans Ubuntu en exécutant la commande spécifiée ci-dessous:
$ sudo apt installer python3-tkTkinter peut être installé dans d'autres distributions basées sur Linux du gestionnaire de packages. Vous pouvez également installer des packages tkinter dans Linux en suivant les instructions d'installation disponibles ici.
Pour vérifier que Tkinter a été installé avec succès sur votre système, exécutez la commande mentionnée ci-dessous:
$ python3 -m tkinterSi Tkinter a été installé correctement, vous devriez voir une fenêtre GUI comme ceci:
Vous pouvez également utiliser un interprète Python pour vérifier l'installation de Tkinter. Exécutez les commandes suivantes successivement pour le faire (les deux dernières commandes s'exécuteront dans l'interpréteur Python):
$ python3Création d'une application Hello World en utilisant Tkinter
Vous pouvez créer une application simple montrant «Hello World !!”String en utilisant l'échantillon de code spécifié ci-dessous:
de Tkinter Import *La première instruction de l'échantillon de code ci-dessus importe les fonctions nécessaires à partir du module Tkinter. Au lieu d'importer des fonctions spécifiques, tout est importé à la fois en utilisant un caractère «*» (astérisque). Ensuite, l'application principale ou la fenêtre racine est définie et un titre «Hello World» est défini pour cela. Un nouveau widget de label montrant «Hello World !!”String est créé dans l'instruction suivante. La méthode «pack» est utilisée pour redimensionner automatiquement et faire correspondre la zone de fenêtre avec la position et la zone du widget sans couper la visibilité du widget car aucune géométrie n'est spécifiée. Enfin, la boucle de l'événement principal est exécutée qui écoute des événements utilisateur comme les actions d'entrée du clavier et de la souris. Une fois la boucle principale exécutée avec succès, vous devriez voir une fenêtre d'application comme ceci:
Notez que le titre de l'application n'est pas complètement affiché dans la barre de titre. La méthode «pack» sans aucun argument ajuste automatiquement la fenêtre d'application principale sur la zone des widgets visibles. Étant donné que la fenêtre d'application est trop petite, vous pouvez spécifier manuellement sa taille en utilisant la méthode «géométrie» pour empêcher l'auto-ajustement.
Vous pouvez également ajouter un argument de rembourrage à la méthode du pack utilisé pour le widget d'étiquette pour augmenter la zone de la fenêtre d'application principale en étirant le widget.
de Tkinter Import *Les deux arguments, «Padx» et «Pady» spécifient respectivement l'espacement horizontal et vertical des deux côtés du widget.
La méthode du pack est l'une des méthodes les plus importantes que vous utiliserez lors de la création d'interfaces utilisateur à l'aide de la bibliothèque Tkinter. Les widgets n'apparaîtront pas dans le cadre d'application principal à moins d'appeler la méthode du pack sur chaque widget que vous avez défini dans le code. Vous pouvez utiliser la méthode du pack pour définir la géométrie dynamique et fixe et la position des widgets. Les widgets peuvent également être emballés pour créer des widgets imbriqués. Vous pouvez en savoir plus sur la méthode du pack et quelques autres exemples à ce sujet à partir de sa référence d'utilisation.
Dès la lecture
Pour en savoir plus sur l'API Tkinter, vous pouvez utiliser un guide disponible dans la documentation officielle Python. TKDOCS propose un excellent tutoriel qui peut aider à créer votre première application Tkinter, bien que le guide puisse être un peu complexe pour les débutants absolus. Vous pouvez trouver des manuels officiels de Tkinter qui incluent des définitions et des exemples d'API sur le site Web du développeur TCL Xchange. La page Tkinter de Python Wiki propose de nombreux liens qui peuvent vous aider à démarrer.
Conclusion
Cet article ne couvre qu'un exemple simple pour vous faire démarrer avec les applications Tkinter. Vous pouvez créer des GUIS avancés à l'aide de Tkinter, mais pour les applications nécessitant des éléments d'interface utilisateur complexes, de nombreux développeurs préfèrent Pyqt à Tkinter. PYQT propose également plus de widgets intégrés que Tkinter, y compris une suite graphique pour la conception d'applications en utilisant des actions de glisser-déposer.