Python 从动态复选按钮检索值
我使用for循环根据列表创建复选按钮。然后我想要一个按钮,它将“获取”哪些按钮已被选中或未被选中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
由于我没有手动创建复选按钮,因此我没有命名变量,因此如何才能使.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])