Python 3 - 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. Medthod 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 -

# !/usr/bin/python3
from tkinter import *

import tkinter
    
top = 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()

Résultat

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -