如何在 TKinter 中禁用/启用按钮?

每个 tkinter 小部件中都有各种属性和属性来帮助我们扩展应用程序的功能。可以通过在按钮对象中定义其状态来启用和禁用 Tkinter 按钮小部件。state 属性一般接受两个值NormalDisabled,分别用于启用和禁用按钮。

示范

#Import necessary Library
from tkinter import *
from tkinter import ttk
fromtkinter.filedialogimport asksaveasfile
#Create an instance of tkinter window
win= Tk()
#Set the geometry of tkinter window
win.geometry("750x250")
#Define the function to change the value in label widget
def change_text(label):
   label.configure(text= "Hey, I am Label-2", background="gray91")
#Create a Label
label = Label(win, text= "Hey, I am Label-1", font= ('Helvetica
15 underline'), background="gray76")
label.pack(pady=20)
#Create a button
btn= ttk.Button(win,text= "Change", command=
lambda:change_text(label), state= DISABLED)
btn.pack(pady=10)
win.mainloop()
输出结果

运行上面的代码将显示一个带有禁用按钮的窗口。我们可以将按钮的状态更改为正常。

现在,将state 属性的值更改为 NORMAL 以使按钮在窗口中处于活动状态。