Comment désactiver un bouton | Tkinter Python

Dans ce tutoriel nous allons découvrir comment désactiver un bouton Tkinter en Python.

Un bouton Tkinter a trois états: active, normal, disabled.

Vous définissez l’option state sur « disabled » pour griser le bouton et le rendre insensible. Il a la valeur « active » lorsque la souris est dessus et la valeur par défaut est « normal ».
 
 

Exemple 1:
from tkinter import *   

root = Tk()  
root.geometry('200x100')  

#Bouton 1 : n'est pas cliquable
btn1 = Button(root, text = "Bouton 1", state = DISABLED)
btn1.pack(side = LEFT)

#Bouton 2 : cliquable
btn2 = Button(root, text = "Bouton 2")
btn2.pack(side = RIGHT)

root.mainloop()

Sortie:


 

Exemple 2:

Les états peuvent être modifiés dans la méthode de configuration.

from tkinter import *   

def changeState():
    if (btn1['state'] == NORMAL):
        btn1['state'] = DISABLED
    else:
        btn1['state'] = NORMAL

root = Tk()  
root.geometry('300x100')  

#Bouton 1 : n'est pas cliquable
btn1 = Button(root, text = "Bouton 1", state = DISABLED)
btn1.pack(side = LEFT)

#Bouton 2 : cliquable
btn2 = Button(root, text="Activer/Désactiver Btn 1", command=changeState)
btn2.pack(side = RIGHT)

root.mainloop()

Sortie:


 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *