python - 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 的值,我需要该变量的值在我创建标签的那一刻到达。
解决方案
command = partial (message, r) 或 lambda r=r: mensaje(r) 完美运行。解决了!
推荐阅读
- r - R中是否有一种方法可以使用用户输入更新数据框的特定单元格?
- c# - 为什么我在 blazor 中收到 http 客户端错误?
- angularjs - 安装 angular-notification-icons 时的 npm ERR 代码 ENOSELF
- sql - 由于某些原因,聚合函数在连接中无法正常工作
- python - 将行数据转换为分组
- http - 如何解决nestjs框架中的Promise挂起输出?
- r - 按属性划分的 Simmer plot 资源使用情况
- c# - unity 2019.1.9 如何实现黑白相机?
- c# - 查找数字并保存到字符串
- python - 使用正则表达式从原始字符串中提取月份名称和日期数字(编辑:来自 7 的新测试用例)