【发布时间】:2021-02-06 04:11:20
【问题描述】:
我正在做我的学校项目,但我被一件事困住了,那就是如何获取检查按钮的状态。我使用 for 循环来创建检查按钮,因为有很多检查按钮。我只是不知道如何获取检查按钮的状态。
这里'entry1'指的是用户需要输入的列表,active_state会存储checkbuttons的激活状态。
active_state=[]
for i in range (0,len(entry1)):
var=IntVar()
check_btn=ttk.Checkbutton(update_record_window,text=entry1[i])
check_btn.grid(column=0,row=1+i)
active_state.append(var)
print(active_state)
如果有人能告诉我我做错了什么,那将非常感谢你。提前感谢您的帮助。
【问题讨论】:
-
您必须在您的
checkbutton上添加intvar,这样1 表示活跃,0 表示不活跃 -
另外由于
active_state是IntVar的列表,你需要在IntVar上调用get()来获取值:print([x.get() for x in active_state])。