【发布时间】:2017-08-28 11:12:23
【问题描述】:
我有一个简单的问题。我有一个值列表 (l1),我希望它为列表中的每个值生成 Button,从而为 textvariable (tkvar) 添加值。程序制作按钮,但每个按钮都添加列表的最后一个值。如何使该按钮根据他的位置为“tkvar”添加正确的值?
import Tkinter as Tk
main=Tk.Tk()
l1=["A", "B", "C"]
def phase():
for i in l1:
Tk.Button(main, text = i, command=lambda: read(i)).pack(side="left")
e=Tk.Entry(main, textvariable=tkvar)
e.pack()
return
def read(q,*par):
tkvar.set(q)
tkvar=Tk.StringVar()
phase()
main.mainloop()
【问题讨论】:
标签: python python-2.7 for-loop tkinter