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:


