Python - Bouton de contrôle Tkinter
Le widget Checkbutton est utilisé pour afficher un certain nombre d'options à un utilisateur sous forme de boutons à bascule. L'utilisateur peut alors sélectionner une ou plusieurs options en cliquant sur le bouton correspondant à chaque option.
Vous pouvez également afficher des images à la place du texte.
Syntaxe
Voici la syntaxe simple pour créer ce widget -
w = Checkbutton ( master, option, ... )
Paramètres
master - Ceci représente la fenêtre parente.
options- Voici la liste des options les plus couramment utilisées pour ce widget. Ces options peuvent être utilisées sous forme de paires clé-valeur séparées par des virgules.
N ° Sr. | Option et description |
---|---|
1 | activebackground Couleur d'arrière-plan lorsque la case à cocher est sous le curseur. |
2 | activeforeground Couleur de premier plan lorsque le bouton à cocher est sous le curseur. |
3 | bg La couleur d'arrière-plan normale affichée derrière l'étiquette et l'indicateur. |
4 | bitmap Pour afficher une image monochrome sur un bouton. |
5 | bd La taille de la bordure autour de l'indicateur. La valeur par défaut est de 2 pixels. |
6 | command Une procédure à appeler à chaque fois que l'utilisateur change l'état de ce bouton à cocher. |
sept | cursor Si vous définissez cette option sur un nom de curseur ( flèche, point, etc. ), le curseur de la souris se transforme en ce motif lorsqu'il se trouve sur le bouton à cocher. |
8 | disabledforeground La couleur de premier plan utilisée pour rendre le texte d'un bouton à cocher désactivé. La valeur par défaut est une version pointillée de la couleur de premier plan par défaut. |
9 | font La police utilisée pour le texte. |
dix | fg La couleur utilisée pour rendre le texte. |
11 | height Le nombre de lignes de texte sur le bouton à cocher. La valeur par défaut est 1. |
12 | highlightcolor La couleur de la mise en évidence de la mise au point lorsque le bouton à cocher a la mise au point. |
13 | image Pour afficher une image graphique sur le bouton. |
14 | justify Si le texte contient plusieurs lignes, cette option contrôle la façon dont le texte est justifié: CENTRE, GAUCHE ou DROITE. |
15 | offvalue Normalement, la variable de contrôle associée à un bouton de contrôle sera mise à 0 lorsqu'elle est effacée (désactivée). Vous pouvez fournir une autre valeur pour l'état désactivé en définissant offvalue sur cette valeur. |
16 | onvalue Normalement, la variable de contrôle associée à un bouton à cocher sera mise à 1 lorsqu'elle est activée (on). Vous pouvez fournir une autre valeur pour l'état activé en définissant onvalue sur cette valeur. |
17 | padx Combien d'espace à laisser à gauche et à droite du bouton à cocher et du texte. La valeur par défaut est de 1 pixel. |
18 | pady Combien d'espace laisser au-dessus et en dessous du bouton à cocher et du texte. La valeur par défaut est de 1 pixel. |
19 | relief Avec la valeur par défaut, relief = FLAT, le bouton à cocher ne se détache pas de son arrière-plan. Vous pouvez définir cette option sur l'un des autres styles |
20 | selectcolor La couleur du bouton à cocher lorsqu'il est défini. La valeur par défaut est selectcolor = "red". |
21 | selectimage Si vous définissez cette option sur une image, cette image apparaîtra dans le bouton à cocher lorsqu'elle est définie. |
22 | state La valeur par défaut est state = NORMAL, mais vous pouvez utiliser state = DISABLED pour griser le contrôle et le faire ne pas répondre. Si le curseur est actuellement sur le bouton à cocher, l'état est ACTIVE. |
23 | text L'étiquette affichée à côté du bouton à cocher. Utilisez des retours à la ligne ("\ n") pour afficher plusieurs lignes de texte. |
24 | underline Avec la valeur par défaut de -1, aucun des caractères de l'étiquette de texte n'est souligné. Définissez cette option sur l'index d'un caractère dans le texte (à partir de zéro) pour souligner ce caractère. |
25 | variable La variable de contrôle qui suit l'état actuel du bouton à cocher. Normalement, cette variable est une IntVar , et 0 signifie effacé et 1 signifie défini, mais voir les options offvalue et onvalue ci-dessus. |
26 | width La largeur par défaut d'un bouton à cocher est déterminée par la taille de l'image ou du texte affiché. Vous pouvez définir cette option sur un certain nombre de caractères et le bouton à cocher aura toujours de la place pour autant de caractères. |
27 | wraplength Normalement, les lignes ne sont pas enveloppées. Vous pouvez définir cette option sur un certain nombre de caractères et toutes les lignes seront divisées en morceaux ne dépassant pas ce nombre. |
Méthodes
Voici les méthodes couramment utilisées pour ce widget -
N ° Sr. | Méthode et description |
---|---|
1 | deselect() Efface (désactive) le bouton à cocher. |
2 | flash() Fait clignoter le bouton à cocher plusieurs fois entre ses couleurs actives et normales, mais le laisse tel qu'il a commencé. |
3 | invoke() Vous pouvez appeler cette méthode pour obtenir les mêmes actions qui se produiraient si l'utilisateur cliquait sur le bouton à cocher pour changer son état. |
4 | select() Active (active) le bouton à cocher. |
5 | toggle() Efface le bouton à cocher s'il est défini, le définit s'il est désactivé. |
Exemple
Essayez vous-même l'exemple suivant -
from Tkinter import *
import tkMessageBox
import Tkinter
top = Tkinter.Tk()
CheckVar1 = IntVar()
CheckVar2 = IntVar()
C1 = Checkbutton(top, text = "Music", variable = CheckVar1, \
onvalue = 1, offvalue = 0, height=5, \
width = 20)
C2 = Checkbutton(top, text = "Video", variable = CheckVar2, \
onvalue = 1, offvalue = 0, height=5, \
width = 20)
C1.pack()
C2.pack()
top.mainloop()
Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -