Widget Button de Tkinter en Python

Python GUI编程Programmation d'interface graphique Python

Le widget Button de Tkinter est utilisé pour ajouter des boutons aux applications Python. Du texte ou des images peuvent être placés sur le bouton. Le bouton peut être utilisé pour écouter les actions de l'utilisateur et peut être associé à une fonction Python. Lorsque le bouton est enfoncé, la fonction est appelée automatiquement.

Syntaxe

Le format de la syntaxe est le suivant :

w = Button ( master, option=value, ... )
  • master : le conteneur parent du bouton.

  • options : éléments facultatifs, c'est-à-dire les propriétés configurables du bouton. Ces options peuvent être définies sous la forme clé = valeur, séparées par des virgules.

N° de série Options & Description
1

activebackground

La couleur d'arrière-plan du bouton lorsque la souris le survole

2

activeforeground

La couleur de premier plan du bouton lorsque la souris le survole

3

bd

La taille de la bordure du bouton, la valeur par défaut est de 2 pixels

4

bg

La couleur d'arrière-plan du bouton

5

command

La fonction associée au bouton ; lorsque le bouton est cliqué, cette fonction est exécutée

6

fg

La couleur de premier plan du bouton (la couleur du texte du bouton)

7

font

Police du texte

8

height

La hauteur du bouton

9

highlightcolor

La couleur à mettre en surbrillance

10

image

L'image à afficher sur le bouton

11

justify

Lors de l'affichage de plusieurs lignes de texte, définit l'alignement entre les différentes lignes. Les options incluent LEFT, RIGHT, CENTER

12

padx

La marge intérieure du bouton dans la direction de l'axe x, c'est-à-dire la distance entre le contenu du bouton et le bord du bouton

13

pady

La marge intérieure du bouton dans la direction de l'axe y

14

relief

Style de bordure, définit l'effet 3D du widget. Options : FLAT, SUNKEN, RAISED, GROOVE, RIDGE. La valeur par défaut est FLAT.

15

state

Définit l'état du widget bouton. Options : NORMAL, ACTIVE, DISABLED. La valeur par défaut est NORMAL.

16

underline

Soulignement. Par défaut, le texte du bouton n'a pas de soulignement. La valeur est l'indice de chaîne pour le soulignement. Lorsqu'elle vaut 0, le premier caractère est souligné ; lorsqu'elle vaut 1, les deux premiers caractères sont soulignés, et ainsi de suite.

17

width

La largeur du bouton. Si cette option n'est pas définie, sa taille s'adapte au contenu du bouton (la taille du texte ou de l'image).

18

wraplength

Limite le nombre de caractères affichés par ligne sur le bouton

19

text

Le contenu textuel du bouton

19

anchor

Option Anchor, contrôle la position du texte, la valeur par défaut est center

Méthodes

Voici les méthodes couramment utilisées du widget :
Méthode Description
deselect() Efface l'état du bouton radio
flash() Fait clignoter le bouton radio quelques fois entre la couleur de l'état actif et la couleur normale, mais le maintient dans son état initial.
invoke() Vous pouvez appeler cette méthode pour obtenir la même action que celle qui se produit lorsque l'utilisateur clique sur le bouton radio pour changer son état.
select() Définit le bouton radio comme sélectionné.

Exemples

Dans l'exemple, cliquer sur le bouton affichera un message :

Exemples

#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter import tkMessageBox top = Tkinter.Tk() def helloCallBack(): tkMessageBox.showinfo( "Bonjour Python", "Bonjour Exemple") B = Tkinter.Button(top, text ="Cliquez-moi", command = helloCallBack) B.pack() top⟧mainloop.mainloop()

La sortie du test est la suivante :

Python GUI编程Programmation d'interface graphique Python

Autres extensions