0

これが私の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()

ありがとう!

4

1 に答える 1