Solution des exercice de TP Tkinter.
Télécharger la série de TP: https://drive.google.com/file/d/1J5BL8-BxR7A9__lz2vm3CPtMc9Z1uMQY/view
Lien vers le code: https://www.tresfacile.net/solution-exercice-1-tkinter-grid-layout/
Tkinter est une liaison Python à la boîte à outils Tk GUI. Il s'agit de l'interface Python standard de la boîte à outils de l'interface graphique Tk et de l'interface graphique standard de facto de Python. Tkinter est inclus avec les installations standard de Python pour Linux, Microsoft Windows et Mac OS X.
Le nom Tkinter vient de l'interface Tk. Tkinter a été écrit par Fredrik Lundh.
Tkinter est un logiciel libre publié sous une licence Python.
Comme avec la plupart des autres liaisons Tk modernes, Tkinter est implémenté comme un wrapper Python autour d'un interpréteur Tcl complet intégré dans l'interpréteur Python. Les appels Tkinter sont traduits en commandes Tcl, qui sont transmises à cet interpréteur embarqué, permettant ainsi de mélanger Python et Tcl dans une seule application.
Il existe plusieurs alternatives de bibliothèques GUI populaires, telles que wxPython, PyQt, PySide, Pygame, Pyglet et PyGTK.
La fenêtre
Ce terme a différentes significations dans différents contextes, mais en général, il fait référence à une zone rectangulaire quelque part sur l'écran d'affichage de l'utilisateur.
Fenêtre de niveau supérieur
Une fenêtre qui agit comme un enfant de la fenêtre principale. Il sera décoré avec le cadre standard et les commandes du gestionnaire de bureau. Il peut être déplacé sur le bureau et peut généralement être redimensionné.
Widget
Terme générique désignant l'un des éléments constitutifs d'une application dans une interface utilisateur graphique.
Widgets principaux : Les conteneurs : frame, labelframe, toplevel, fenêtre à volets. Les boutons : bouton, bouton radio, bouton à cocher (case à cocher) et bouton de menu. Les widgets texte : libellé, message, texte. Les widgets d'entrée : échelle, barre de défilement, liste, curseur, spinbox, entrée (une ligne), menu d'options, texte (multiligne) et canevas (graphiques vectoriels et pixelisés).
Tkinter fournit trois modules qui permettent d'afficher des boîtes de dialogue contextuelles : tk.messagebox (boîtes de dialogue de confirmation, d'information, d'avertissement et d'erreur), tk.filedialog (boîtes de dialogue de sélection de fichier unique, de fichiers multiples et de répertoire) et tk.colorchooser (sélecteur de couleurs) .
Python 2.7 et Python 3.1 intègrent la fonctionnalité "themed Tk" ("ttk") de Tk 8.5. Cela permet aux widgets Tk d'être facilement thématisés pour ressembler à l'environnement de bureau natif dans lequel l'application s'exécute, répondant ainsi à une critique de longue date de Tk (et donc de Tkinter). Certains widgets sont exclusifs à ttk, tels que les widgets combobox, progressbar et treeview
Cadre
Dans Tkinter, le widget Frame est l'unité d'organisation de base pour les mises en page complexes. Un cadre est une zone rectangulaire qui peut contenir d'autres widgets.
Enfant et parent
Lorsqu'un widget est créé, une relation parent-enfant est créée. Par exemple, si vous placez une étiquette de texte à l'intérieur d'un cadre, le cadre est le parent de l'étiquette.