Tkinter - 在按下按钮后调用带参数的函数
问题描述:
在一个函数中,我用这行代码创建了多个按钮(buttons
是一个列表)。Tkinter - 在按下按钮后调用带参数的函数
self.buttons.append(Button(self.parent, text="Browse", command=testFunction????))
....
def testFunction(self, number):
....
当按钮被按下时,它应该调用testFunction
与特定的号码(按钮1:1,按钮2:2等)。 任何想法?
答
您可以使用lambda来传递参数:
self.buttons.append(Button(self.parent,
text="Browse",
command=lambda number=num: self.testFunction(number)))
答
使用拉姆达
self.buttons.append(Button(self.parent,text="Browse",command=lambda num = number: self.testFunction(num)))
....
def testFunction(self, number):
...
如果这不起作用,然后创建一个按钮(使用拉姆达为好),然后追加它。
+0
感谢您的帮助! – Lukas
谢谢!为我工作:) – Lukas