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))) 
+1

谢谢!为我工作:) – Lukas

使用拉姆达

self.buttons.append(Button(self.parent,text="Browse",command=lambda num = number: self.testFunction(num))) 
.... 
def testFunction(self, number): 
... 

如果这不起作用,然后创建一个按钮(使用拉姆达为好),然后追加它。

+0

感谢您的帮助! – Lukas