如何禁用复选框 Tkinter (灰显)?


Tkinter 中的 state 属性用于更改任何特定部件的状态。我们可以在需要时使部件处于活动状态或禁用状态。要禁用 Checkbuttons 部件,我们必须将 state 属性设置为 只读已禁用。更改状态将使所有复选框在程序执行期间处于非活动状态。

示例

#Import the required Libraries
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter frame
win = Tk()
#Set the geometry of Tkinter Frame
win.geometry("750x250")

#Add a Top widget
Label(win,text= "Select an Option from the Menu", font=('Aerial', 15, 'bold')).pack(pady=15)

#Define CheckButtons
option_dict={}
values=["C++", "Python", "JavaScript", "Ruby","GoLang"]
for i in values:
   cb= ttk.Checkbutton(win, text=i,state= "disabled")
   cb.pack()
#Create a Button widget
win.mainloop()

输出

在上面的代码段中,我们通过禁用其状态来禁用所有复选框选项。要使复选框完全正常工作,我们可以将状态更改为 状态="正常"

更新日期:03-五月-2021

3K+ 浏览量

开启你的 职业生涯

完成课程获得认证

开始
广告