Python 3 - Bouton Tkinter

Le widget Button est utilisé pour ajouter des boutons dans une application Python. Ces boutons peuvent afficher du texte ou des images qui traduisent le but des boutons. Vous pouvez attacher une fonction ou une méthode à un bouton qui est appelé automatiquement lorsque vous cliquez sur le bouton.

Syntaxe

Voici la syntaxe simple pour créer ce widget -

w = Button ( master, option = value, ... )

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 le bouton est sous le curseur.

2

activeforeground

Couleur de premier plan lorsque le bouton est sous le curseur.

3

bd

Largeur de la bordure en pixels. La valeur par défaut est 2.

4

bg

Couleur de fond normale.

5

command

Fonction ou méthode à appeler lorsque le bouton est cliqué.

6

fg

Couleur normale de premier plan (texte).

sept

font

Police de texte à utiliser pour l'étiquette du bouton.

8

height

Hauteur du bouton en lignes de texte (pour les boutons textuels) ou en pixels (pour les images).

9

highlightcolor

La couleur de la mise en évidence du focus lorsque le widget a le focus.

dix

image

Image à afficher sur le bouton (au lieu de texte).

11

justify

Comment afficher plusieurs lignes de texte: GAUCHE pour justifier à gauche chaque ligne; CENTRE pour les centrer; ou DROIT pour justifier à droite.

12

padx

Remplissage supplémentaire à gauche et à droite du texte.

13

pady

Rembourrage supplémentaire au-dessus et en dessous du texte.

14

relief

Relief spécifie le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE.

15

state

Définissez cette option sur DÉSACTIVÉ pour griser le bouton et le faire ne pas répondre. A la valeur ACTIVE lorsque la souris est dessus. La valeur par défaut est NORMAL.

16

underline

La valeur par défaut est -1, ce qui signifie qu'aucun caractère du texte sur le bouton ne sera souligné. Si non négatif, le caractère de texte correspondant sera souligné.

17

width

Largeur du bouton en lettres (si vous affichez du texte) ou en pixels (si vous affichez une image).

18

wraplength

Si cette valeur est définie sur un nombre positif, les lignes de texte seront enveloppées pour tenir dans cette longueur.

Méthodes

Voici les méthodes couramment utilisées pour ce widget -

N ° Sr. Medthod et description
1

flash()

Fait clignoter le bouton plusieurs fois entre les couleurs actives et normales. Laisse le bouton dans son état d'origine. Ignoré si le bouton est désactivé.

2

invoke()

Appelle le rappel du bouton et renvoie ce que cette fonction renvoie. N'a aucun effet si le bouton est désactivé ou s'il n'y a pas de rappel.

Exemple

Essayez vous-même l'exemple suivant -

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

from tkinter import messagebox

top = Tk()
top.geometry("100x100")
def helloCallBack():
   msg = messagebox.showinfo( "Hello Python", "Hello World")

B = Button(top, text = "Hello", command = helloCallBack)
B.place(x = 50,y = 50)
top.mainloop()

Résultat

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