Tkinter でオプション メニューのリストを作成しようとしています。アイデアは、長さが変化する可能性のあるデータに従ってメニューが作成されるため、オプションメニューの動的リストを作成する必要があるということです。私が作業している最終的なコードではなく、状況に関する簡単な例があります。問題は、StringVars の配列を作成して、各行に個別の値を持たせることに成功していないことです。例では、変数はすべての行で共通です。これは、StringVars のリストでエラーが発生しないようなバージョンを実行できなかったためです。
次に例を示します。
from Tkinter import *
list1 = ['001 aaa', '002 bbb', '003 ccc']
status = ["On", "Off", "Unknown"]
testset1 = []
master = Tk()
variable = StringVar(master)
r = 0
for x in list1:
x = x.split(" ", 2)
Label(text=x[0], relief=RIDGE, anchor=W).grid(row=r, column=0, sticky=W+E)
Label(text=x[1], relief=RIDGE, anchor=W).grid(row=r, column=1, sticky=W+E)
apply(OptionMenu, (master, variable) + tuple(status)).grid(row=r, column=2, sticky=W+E)
r += 1
mainloop()