如何将迭代值作为参数发送给lambda函数?

时间:2019-08-22 06:20:39

标签: python tkinter

我在Tkinter的复选框中创建了一个下拉列表, 当我遍历元素时,我尝试在循环中初始化复选框,并且对于每个复选框,我想要不同的lambda函数,这些函数使用在特定迭代中获得的元素。

  mb = Menubutton(self, text="Select", elief=RAISED)
  mb.menu = Menu(mb,tearoff = 0)
  mb["menu"] = mb.menu
  for elem in self.files:
      mb.menu.add(checkbutton(label = elem, variable = elem, command=lambda: print(elem)))

我得到的输出是一个空字符串。

0 个答案:

没有答案