【发布时间】:2019-03-22 04:30:39
【问题描述】:
我试图在 Tkinter 中使用 GUI 按钮,但在尝试使用它们时遇到了问题。这段代码应该(至少我期望它会)生成一些按钮,当点击这些按钮时,会打印出正在显示的字母。但是,无论按下哪个按钮,它总是会打印出最后生成的按钮的结果。我应该以不同的方式使用这样的功能吗?
import tkinter
win = tkinter.Tk()
players = ["A","B","C","D"]
for p in players:
playerBtn = tkinter.Button(win,text=p,command=lambda : print(p))
playerBtn.pack()
tkinter.mainloop()
【问题讨论】: