Python 从动态复选按钮检索值

Python 从动态复选按钮检索值,python,for-loop,tkinter,dynamic,Python,For Loop,Tkinter,Dynamic,我使用for循环根据列表创建复选按钮。然后我想要一个按钮,它将“获取”哪些按钮已被选中或未被选中 由于我没有手动创建复选按钮,因此我没有命名变量,因此如何才能使.get()处于打开或关闭状态?非常感谢,这非常有效 ''' 从tkinter进口* root=Tk() 购物=[‘苹果’、‘梨’、‘香蕉’] chbuttonlist=[] 对于购物中的物品: var = StringVar() b = Checkbutton(root,text=item,variable=var) b.deselec

我使用for循环根据列表创建复选按钮。然后我想要一个按钮,它将“获取”哪些按钮已被选中或未被选中


由于我没有手动创建复选按钮,因此我没有命名变量,因此如何才能使.get()处于打开或关闭状态?

非常感谢,这非常有效

''' 从tkinter进口*

root=Tk()

购物=[‘苹果’、‘梨’、‘香蕉’]

chbuttonlist=[]

对于购物中的物品:

var = StringVar()
b = Checkbutton(root,text=item,variable=var)
b.deselect()
b.pack()
chbuttonlist.append(var)
def printlist():

按钮(root,text='Click to print checked items',command=printlist).pack()

root.mainloop()


''

在列表上循环,并对每个索引调用
get()
<代码>检查按钮列表[n].get()将它们存储在列表或字典中。
lst=[]
for var in chbuttonlist:
    lst.append(var.get())

for i in range(len(lst)):
    if lst[i]=='1':
        print(shopping[i])