Les widgets Tkinter part02
Les widgets Tkinter part02
-
Objectifs
- Connaitre les widgets Tkinter
- Etre capable de travailler avec les widgets Tkinter
-
Introduction
- Pour créer un logiciel graphique vous devez ajouter dans une fenêtre des éléments graphiques que l’on nomme widget. Ce widget peut être tout aussi bien une liste déroulante que du texte.
- Les interfaces graphiques sont composées d’objets ou widgets ou contrôles. Comme ils reçoivent des événements, en un sens, ce sont ces objets qui pilotent un programme ou qui le contrôlent.}. Ce paragraphe décrit les principales méthodes qui permettent de modifier le contenu et l’apparence des objets.
- Python Tkinter est un package ou une bibliothèque intégrée qui est utilisé pour la programmation GUI. Pour développer des applications GUI, Tkinter fournit des widgets qui sont utilisés pour représenter dans le navigateur. Widgets Tkinter sont des objets qui sont riche en événements et sont représentés dans le navigateur, comme zone de texte, bouton, etc.
- En Python, les widgets Tkinter sont des éléments de l’interface graphique standard qui sont utilisés pour la gestion des événements par des éléments tels que boutons, cadres, étiquettes, etc.
- Les widgets Tkinter en Python sont une partie très importante de toutes les applications GUI. Les widgets Tkinter sont l’élément essentiel de toute application graphique.
- Cet article propose de nombreux widgets différents avec une variété d’options fournies par chacun des widgets.
-
La bibliothèque Python Tkinter
- La bibliothèque Python Tkinter fournit divers contrôles, tels que des boutons, des étiquettes et des zones de texte utilisées dans une application graphique. Ces contrôles sont communément appelés widgets.
- Python Tkinter fournit diverses gammes de widgets environ Tkinter contient 15 widgets différents.
- Les widgets Tkinter sont nécessaires car ils fournissent à l’application GUI une apparence et une sensation différentes et attrayantes.
-
Message
- Le widget Message est utilisé pour afficher des champs de texte multilignes permettant d’accepter les valeurs d’un utilisateur.
- Ce widget fournit un objet multiligne et non modifiable qui affiche les textes, coupe automatiquement les lignes et justifie leur contenu.
- Sa fonctionnalité est très similaire à celle fournie par le widget Label, sauf qu’il peut également envelopper automatiquement le texte, en conservant une largeur ou un rapport hauteur / largeur donné.
- Syntaxe :
w = Message ( master, option, ... )
- Paramètres: :
- master : Ceci représente la fenêtre parente.
- options : les options peuvent être utilisées sous forme de paires clé-valeur séparées par des virgules.
- Exemples: :
-
Radiobutton
- Le widget
Radiobutton
est utilisé pour afficher un certain nombre d’options sous forme de boutons radio. L’utilisateur ne peut sélectionner qu’une option à la fois. - Ce widget est également similaire au bouton à cocher, mais il est utilisé lorsque l’utilisateur reçoit de nombreuses options différentes mais qu’il est invité à n’en sélectionner qu’une parmi toutes ces options.
- Les widgets
radiobutton
doivent être associés à la même variable et chacun symbolise une valeur unique. - Syntaxe :
RadioButton (master, option = values)
- Paramètres: :
- Les options sont les mêmes que pour les cases à cocher.
- Exemples: :
-
Scale
- Le widget Échelle (
Scale
) est utilisé pour fournir un objet curseur graphique qui vous permet de sélectionner des valeurs à partir d’une échelle spécifique. - Le widget
Scale
fournit un objet curseur graphique qui vous permet de sélectionner des valeurs à partir d’une échelle spécifique. - Syntaxe :
w = Scale ( master, option, ... )
- Paramètres: :
- master : Ceci représente la fenêtre parente.
- options : les options peuvent être utilisées sous forme de paires clé-valeur séparées par des virgules.
- Exemples: :
- Tableau des options pour le widget Scale :
- Pour afficher des valeurs d’échelle périodiques, définissez cette option sur un nombre et des coches seront affichées sur des multiples de cette valeur.
- Par exemple, si from_=0.0, to=1,0 et tickinterval=0.25, les étiquettes seront affichées le long de l’échelle aux valeurs 0.0, 0.25, 0.50, 0.75 et 1.00. Ces étiquettes apparaissent sous l’échelle si elle est horizontale, à sa gauche si elle est verticale. La valeur par défaut est 0, ce qui supprime l’affichage des graduations.
- Normalement, l’utilisateur ne pourra modifier l’échelle qu’en unités entières. Définissez cette option sur une autre valeur pour modifier le plus petit incrément de la valeur de l’échelle.
- Par exemple, si from_=-1.0 et to=1.0, et que vous définissez resolution=0.5, l’échelle aura 5 valeurs possibles : -1,0, -0,5, 0,0, +0,5 et +1,0.
-
Scrollbar
- Le widget
Scrollbar
ou barre de défilement est utilisé pour ajouter une fonctionnalité de défilement à divers widgets, tels que les zones de liste. - Les barres de défilement peuvent être ajoutées aux widgets appropriés tels que le widget Texte. L’idée est de configurer un objet de barre de défilement, puis d’attacher cet objet à des éléments tels que les widgets de texte.
- Le widget
Tkinter Scrollbar
fournit essentiellement le contrôleur de diapositives qui est utilisé pour implémenter les widgets de défilement vertical comme la liste, le canevas et le texte. - Syntaxe :
w=scrollbar( master, option/options, … )
- Paramètres: :
- master : cet attribut maître de la barre de défilement Tkinter représente uniquement la fenêtre parente.
- options : L’attribut option / options de la barre de défilement Tkinter aura la liste des options qui sont couramment utilisées pour le widget de la barre de défilement. Ces options / options sont principalement utilisées comme paires clé-valeur séparées par des virgules.
- Exemples: :
-
Text
- Le widget Text est utilisé pour afficher du texte sur plusieurs lignes.
- Ce widget Tkinter permet d’afficher et de modifier du texte avec divers styles et attributs, il prend également en charge les images et les fenêtres intégrées.
- Les documents texte affichés peuvent être du texte brut ou du texte formaté et il peut également être utilisé comme éditeur de texte et le corps du texte peut être composé de caractères, de marques, de fenêtres ou d’images intégrées.
- Syntaxe :
w = text (master, option,..)
- Paramètres: :
- master :Ceci représente la fenêtre parente.
- options : Ces options / options sont principalement utilisées comme paires clé-valeur séparées par des virgules.
- Exemples: :
-
Toplevel
- Le widget Toplevel est utilisé pour fournir un conteneur de fenêtre séparé.
- Le widget
Toplevel
est utilisé pour créer et afficher les fenêtres de premier niveau qui sont directement gérées par le gestionnaire de fenêtres. Le widget de niveau supérieur peut ou non avoir la fenêtre parente au-dessus d’eux. - Le widget de niveau supérieur est utilisé lorsqu’une application python a besoin de représenter des informations supplémentaires, une fenêtre contextuelle ou le groupe de widgets dans la nouvelle fenêtre.
- Syntaxe :
w = Toplevel(options)
- Paramètres: :
- master :Ceci représente la fenêtre parente.
- options :
- Exemples: :
-
Spinbox
- Le widget
Spinbox
est une variante du widget standard Tkinter Entry, qui peut être utilisé pour sélectionner un nombre fixe de valeurs. - Le widget
Spinbox
est une variante du widget Tkinter Entry standard, qui peut être utilisé pour sélectionner parmi un nombre fixe de valeurs. - Syntaxe :
w = Spinbox( master, option, ... )
- Paramètres: :
- master :Ceci représente la fenêtre parente.
- options : Ces options peuvent être utilisées sous forme de paires clé-valeur séparées par des virgules.
- Exemples: :
-
PanedWindow
- Le widget
PanedWindow
est un conteneur pouvant contenir un nombre quelconque de volets, disposés horizontalement ou verticalement. - Un
PanedWindow
est un widget conteneur qui peut contenir n’importe quel nombre de volets, disposés horizontalement ou verticalement. - Chaque volet contient un widget et chaque paire de volets est séparée par une ceinture mobile (via des mouvements de souris). Le déplacement d’un châssis entraîne le redimensionnement des widgets de chaque côté du châssis.
- Syntaxe :
w = PanedWindow( master, option, ... )
- Paramètres: :
- master :Ceci représente la fenêtre parente.
- options : Ces options peuvent être utilisées sous forme de paires clé-valeur séparées par des virgules.
- Exemples: :
-
LabelFrame
- Un labelframe est un simple widget de conteneur. Son objectif principal est d’agir comme un intercalaire ou un conteneur pour les dispositions de fenêtre complexes.
- Syntaxe :
w = LabelFrame(master, option,..)
- Paramètres: :
- Les options sont les mêmes que pour les boutons
- Exemples: :
-
tkMessageBox
- Ce module est utilisé pour afficher des boîtes de message dans vos applications.
- Le module
tkMessageBox
permet d’afficher des boîtes de message dans vos applications. Ce module fournit un certain nombre de fonctions que vous pouvez utiliser pour afficher un message approprié. - Syntaxe :
tkMessageBox.FunctionName(title, message [, options])
- Paramètres: :
- FunctionName : Il s’agit du nom de la fonction de boîte de message appropriée.
- title : Il s’agit du texte à afficher dans la barre de titre d’une boîte de message.
- message : Il s’agit du texte à afficher sous forme de message.
- options : les options sont des choix alternatifs que vous pouvez utiliser pour personnaliser une boîte de message standard.
- Certaines des options que vous pouvez utiliser sont default et parent.
- Exemples: :
Option | Description |
---|---|
activebackground | La couleur d’arrière-plan lorsque la souris est sur le widget Scale. |
bd | Largeur de bordure en pixels. La valeur par défaut est 2. |
bg | Couleur de fond normale. |
command | Une procédure à appeler à chaque déplacement du curseur. Cette procédure recevra un argument, la nouvelle valeur d’échelle. Si le curseur est déplacé rapidement, il se peut que vous ne receviez pas de rappel pour chaque position possible, mais vous obtiendrez certainement un rappel lorsqu’il s’installera. |
fg | Couleur du texte utilisé pour l’étiquette et les annotations. |
font | La police utilisée pour l’étiquette et les annotations. |
from_ | Une valeur flottante ou entière qui définit une extrémité de la plage de l’échelle. |
to | Une valeur flottante ou entière qui définit une extrémité de la plage de l’échelle; l’autre extrémité est définie par l’option ‘from_’, discutée ci-dessus. La valeur ‘to’ peut être supérieure ou inférieure à la valeur ‘from_’. Pour les échelles verticales, la valeur ‘to’ définit le bas de l’échelle; pour les échelles horizontales, l’extrémité droite. |
label | Vous pouvez afficher une étiquette dans le widget Scale en définissant cette option sur le texte de l’étiquette. L’étiquette apparaît dans le coin supérieur gauche si l’échelle est horizontale, ou dans le coin supérieur droit si verticale. |
length | La longueur du widget Scale. Il s’agit de la dimension x si l’échelle est horizontale ou de la dimension y si verticale. La valeur par défaut est 100 pixels. |
orient | Définissez orient = HORIZONTAL si vous souhaitez que l’échelle se déroule le long de la dimension x, ou orient = VERTICAL pour qu’elle soit parallèle à l’axe y. La valeur par défaut est HORIZONTAL. |
showvalue | Normalement, la valeur actuelle de l’échelle est affichée sous forme de texte (au-dessus pour les échelles horizontales, à gauche pour les échelles verticales). Définissez cette option sur 0 pour supprimer cette étiquette. |
variable | La variable de contrôle pour cette échelle, le cas échéant. Les variables de contrôle peuvent provenir de la classe IntVar, DoubleVar ou StringVar. |
sliderlength | Normalement, le curseur mesure 30 pixels sur la longueur de l’échelle. Vous pouvez modifier cette longueur en définissant l’option sliderlength à la longueur souhaitée. |
highlightcolor | La couleur du focus lorsque le widget a le focus. |
relief | Relief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE. |
state | Normalement, les widgets Scale répondent aux événements de la souris et lorsqu’ils ont le focus, également aux événements du clavier. Définissez state = DISABLED pour que le widget ne réponde pas. |
width | Il s’agit de la dimension x pour les échelles verticales et de la dimension y si l’échelle a orient = HORIZONTAL. La valeur par défaut est de 15 pixels. |
tickinterval |
|
resolution |
|