python3 循环获取checkbutton_如何使用循环从数组中创建checkbutton并打印所选checkbutton的值?...

我有一个字符串数组,我希望能够使用一个循环为它们快速创建许多checkbutton,因为这样做的目的是用户以后可以在数组中添加/删除项,因此它应该是可适应的。在

我甚至不确定我尝试使用的方法是否可行。下面代码的问题是它只检查数组中最后一个checkbutton/最后一个项,因此它总是返回PY_VAR3或'd'等

如果有人能帮我理解该怎么做,那就太棒了,即使这是对代码的彻底重写。我完全被难住了。在from Tkinter import *

Window = Tk()

class Test:

def __init__(self):

array = ['a', 'b', 'c', 'd']

def doCheckbutton():

for i in array:

self.var = StringVar()

c = Checkbutton(Window, text='blah', variable=self.var, command=printSelection)

c.pack()

def printSelection():

print(self.var)

doCheckbutton()

Test()

Window.mainloop()

已解决

^{pr2}$

勾选/取消选中复选按钮时,它会打印出以下语句:

c: 打开

c: 关

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值