【发布时间】:2013-05-31 23:41:12
【问题描述】:
这是我的 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()
谢谢!
【问题讨论】:
标签: python user-interface tkinter tk