⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk
Tutoriel de l'extension ttk de tkinter
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk
Tutoriel de l'extension ttk de tkinter
DESCRIPTION.
Sous-module d'extension de tkinter ajoutant 6 nouveaux controles, 3 nouvelles méthodes, révisant la mise en forme de 12 controles standards et complétant le controle Spinbox ( ) de 2 méthodes et de 2 événements.
REMARQUES.
Qu'ils aient un correspondant dans le module tkinter de base, ou qu'ils soient nouveaux, les controles présents dans le sous-module tkinter.ttk se différencient des controles standards par le fait que l'on dissocie, dans la mesure du possible, le comportement du controle de son aspect. Cela est rendu possible grâce au nouvel objet tkinter.ttk.Style ( ) qui se substituera, dans la création du controle, à la modification des valeurs par défaut de attributs.
Le module d'extension tkinter.ttk fourni 18 controles dont 12 étaient déjà présents dans tkinter : Button ( ), Checkbutton ( ), Entry ( ), Frame ( ), Label ( ), LabelFrame ( ), Menubutton ( ), PanedWindow ( ), Radiobutton ( ), Scale ( ), Scrollbar ( ) et Spinbox ( ), et 6 nouveaux : Combobox ( ), Notebook ( ), Progressbar ( ), Separator, Sizegrip ( ) et Treeview ( ).
Les controles modifiés par le module d'extension tkinter.ttk sont semblables aux controles standards, de même nom, fournis dans le module tkinter, en modifiant la liste de leurs attributs. Il convient, alors, avec le module d'extension tkinter.ttk de porter une attention particulière au nouvel attribut style, et donc à la classe tkinter.ttk.Style ( ), qui permet une gestion plus précise et pertinente des autres attributs. Le controle tkinter.ttk.Spinbox ( ), quant à lui, se voit octroyer 2 nouvelles méthodes ainsi que 2 nouveaux événements.
Le code d'incorporation import tkinter , tkinter.ttk fera cohabiter les controles tkinter standards avec leur homologue du module d’extension tkinter.ttk. Dans ce cas :
Les nouveaux controles : Combobox ( ), Notebook ( ), Progressbar ( ), Separator, Sizegrip ( ) et Treeview ( ). seront évoqués avec la syntaxe tkinter.ttk.--- ( ). Par exemple : tkinter.ttk.Treeview ( ) créera un tableau de présentation d'éléments ordonnés.
Les deux versions des controles Button ( ), Checkbutton ( ), Entry ( ), Frame ( ), Label ( ), LabelFrame ( ), Menubutton ( ), PanedWindow ( ), Radiobutton ( ), Scale ( ), Scrollbar ( ), et Spinbox ( ) cohabitent, mais pour utiliser un controle, et ses nouvelles spécificités, issu du module d'extension tkinter.ttk Il faudra les préfixer de tkinter.ttk.--- ( ) au lieu de tkinter.--- ( ). Par exemple : tkinter.Spinbox ( ) créera une boite à choix standard, alors que tkinter.ttk.Spinbox ( ) créera un boite à choix ayant aussi, en plus 1 attribut style, 2 nouvelles méthodes get ( ) et set ( ) et 2 nouveaux événements "<<Decrement>>" et "<<Increment>>".
Le code d'incorporation from tkinter import ttk remplacera les controles tkinter standards par leur homologue du module d'extenion tkinter.ttk. Dans ce cas :
Les nouveaux des controles : Combobox ( ), Notebook ( ), Progressbar ( ), Separator, Sizegrip ( ) et Treeview ( ). seront évoqués avec la syntaxe tkinter.--- ( ). Par exemple : tkinter.Treeview ( ) créera un tableau de présentation d'éléments ordonnés.
La version standard des controles Button ( ), Checkbutton ( ), Entry ( ), Frame ( ), Label ( ), LabelFrame ( ), Menubutton ( ), PanedWindow ( ), Radiobutton ( ), Scale ( ), Scrollbar ( ), et Spinbox ( ) de tkinter seront remplacées par les classes du module d'extension tkinter.ttk, qui seront alors les seules à pouvoir être invoquées pour créer des controles. Il ne sera alors plus nécessaire de préfixer l'appel à ses classes. Par exemple : tkinter.Spinbox ( ) créera un boite à choix issue du module d'extension tkinter.ttk, la version standards n'étant plus disponible.
Bien que cela soit fortement déconseiller, il n'est pas nécessaire d'importer le module le module tkinter avant le module tkinter.ttk. En effet le module tkinter sera automatiquement importer avec le module tkinter.ttk. Ainsi l'instruction import tkinter.ttk pourrait remplacer import tkinter , tkinter.ttk.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de