这是我的 GUI 和代码如下所示,预期结果是:
一——打印0
二——打印1
三——打印2
但是,无论选择哪个复选框,程序都会打印“2”。我该如何解决?
from Tkinter import *
root = Tk()
my_list = ['one', 'two', 'three']
cb_value = []
cb = []
def show_index(idx):
print idx
for idx, each in enumerate(my_list):
cb_value.append(IntVar())
cb.append(Checkbutton(root, text=each, variable=cb_value[idx], command=lambda: show_index(idx)))
cb[idx].pack()
root.mainloop()
谢谢!