【发布时间】:2017-10-18 07:16:41
【问题描述】:
我已经编写了这段代码。我希望它在我按下按钮时在每个按钮附近打印标签的文本。例如,当我按下第二个按钮时,它必须打印“标签 2”。但它总是打印最后一个标签,'label 20'。
from tkinter import *
from tkinter import ttk
root = Tk()
for index,i in enumerate(range(0,20)):
label = ttk.Label(root, text='line {}'.format(i+1))
label.grid(row=index, column=0)
button = ttk.Button(root, text='show info', command=lambda: print(label['text']))
button.grid(row=index, column=1)
root.mainloop()
我该如何解决?
谢谢
【问题讨论】:
标签: python-3.x button tkinter