首页 > 解决方案 > Tkinter:发送变量以循环运行

问题描述

我有这样的东西

   for r, serviceItem in enumerate(service):
        label.append('')
        label[r]= tk.Button(self, text="?",command=lambda:mensaje(r))
        label[r].config(font=("Verdana",14))
        label[r].grid(row=r,column=2,padx=5, pady=5)

我想要做的是在for循环内的tkinter中创建一个菜单,并将循环中该点的变量值传递给函数。

在我展示的示例中,当按下按钮时,消息函数总是在最后一轮接收 r 的值,我需要该变量的值在我创建标签的那一刻到达。

标签: pythontkinter

解决方案


command = partial (message, r) 或 lambda r=r: mensaje(r) 完美运行。解决了!


推荐阅读