每个 tkinter 小部件中都有各种属性和属性来帮助我们扩展应用程序的功能。可以通过在按钮对象中定义其状态来启用和禁用 Tkinter 按钮小部件。state 属性一般接受两个值Normal和Disabled,分别用于启用和禁用按钮。
#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 以使按钮在窗口中处于活动状态。