Button Tkinter | Python 3
Le widget Button est utilisé pour ajouter des boutons dans une application Python. Ces boutons peuvent afficher du texte ou des images qui traduisent leur fonction. 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 pour créer ce widget:
btn = Button ( master, option = value, ... )
Paramètres:
- master : Cela représente la fenêtre parent.
- options : Voir ci-dessous 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.
Exemple 1:
import tkinter from tkinter import messagebox gui = tkinter.Tk() def msgCallBack(): messagebox.showinfo("WayToLearnX", "Welcome to WayToLearnX!") btn = tkinter.Button(gui, text ="Cliquez ici!", command = msgCallBack) btn.pack() gui.mainloop()
Sortie:
Tableau des options pour le widget Button
activebackground | Couleur d’arrière-plan lorsque le bouton est sous le curseur. |
activeforeground | Couleur du premier plan lorsque le bouton est sous le curseur. |
bd | Largeur de bordure en pixels. La valeur par défaut est 2. |
bg | Couleur de fond normale. |
command | Fonction ou méthode à appeler lorsqu’on clique sur le bouton. |
fg | Couleur normale du premier plan (texte). |
font | Police de texte à utiliser pour l’étiquette du bouton. |
height | Hauteur du bouton selon les lignes de texte (pour les boutons textuels) ou en pixels (pour les images). |
highlightcolor | La couleur du focus lorsque le widget a le focus. |
image | Image à afficher sur le bouton (au lieu du texte). |
justify |
|
padx | Ajouter le padding à gauche et à droite du texte. |
pady | Ajouter le padding au-dessus et en dessous du texte. |
relief | Relief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE. |
state | Définissez cette option sur DISABLED pour griser le bouton et le désactiver. La valeur ACTIVE lorsque la souris est dessus. La valeur par défaut est NORMAL. |
underline | La valeur par défaut est -1, ce qui signifie qu’aucun caractère du texte sur le bouton ne sera souligné. S’il n’est pas négatif, le caractère de texte correspondant sera souligné. |
width | Largeur du bouton selon les lettres (si vous affichez du texte) ou en pixels (si vous affichez une image). |
wraplength | Si cette valeur est définie sur un nombre positif, les lignes de texte seront encapsulées pour tenir dans cette longueur. |
Exemple 2:
import tkinter from tkinter import messagebox from tkinter import * gui = Tk() gui.geometry("200x150") def msgCallBack(): messagebox.showinfo("App", "Le bouton à gauche est cliqué") btn1 = Button( gui, text = "LEFT", command = msgCallBack, activeforeground = "green", activebackground = "yellow", padx = 8, pady = 5 ) btn2 = Button( gui, text = "RIGHT", activeforeground = "blue", activebackground = "yellow", padx = 8, pady = 5 ) btn3 = Button( gui, text = "TOP", activeforeground = "red", activebackground = "yellow", padx = 8, pady = 5 ) btn4 = Button( gui, text = "BOTTOM", activeforeground = "black", activebackground = "yellow", padx = 8, pady = 5 ) btn1.pack(side = LEFT) btn2.pack(side = RIGHT) btn3.pack(side = TOP) btn4.pack(side = BOTTOM) gui.mainloop()
Sortie: