我正在尝试使用for循环在网格上创建多个按钮。我希望如果我点击一个按钮,它将打印与该按钮相关联的数字。它运行正常,但只有当我慢慢点击它时(在点击下一个按钮之前花费大约半秒的时间间隔)。 当我快速点击按钮,即时间间隔较小。点击后即使打印价值也不高。请指教。
from Tkinter import *
def hl_buttons(hl_list = None):
hl_list = ['0','1','2',]
row = 1
selected_num = []
for hl_num in hl_list:
button = Button(frame, text='Button'+str(hl_num), command= lambda tckt = hl_num : on_click_hl_buttons(tckt))
button.grid(row=row, column=0)
row += 1
def on_click_hl_buttons(tckt = None):
print tckt
if __name__ == "__main__":
frame = Tk()
frame.wm_title("App")
hl_buttons()
frame.mainloop()
我也在使用tkinter的Python 3.x中尝试过它。没有运气:(