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:
