Tkinter Button
имеет три состояния: active, normal, disabled
.
Вы устанавливаете опцию state
на disabled
, чтобы выделить кнопку серым цветом и сделать ее не отвечающей.Он имеет значение active
, когда мышь находится над ним, и значение по умолчанию - normal
.
. С его помощью вы можете проверить состояние кнопки и предпринять необходимые действия.Вот рабочий код.
from tkinter import *
fenster = Tk()
fenster.title("Window")
def switch():
if b1["state"] == "normal":
b1["state"] = "disabled"
b2["text"] = "enable"
else:
b1["state"] = "normal"
b2["text"] = "disable"
#--Buttons
b1 = Button(fenster, text="Button", height=5, width=7)
b1.grid(row=0, column=0)
b2 = Button(text="disable", command=switch)
b2.grid(row=0, column=1)
fenster.mainloop()