これが私のGUIとコードで、期待される結果は次のとおりです。
1 -- 印刷 0
2 -- 印刷 1
3 -- 印刷 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()
ありがとう!