我有一个字符串数组,我希望能够使用一个循环为它们快速创建许多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: 关