Tkinter - 在按下按钮后调用带参数的函数

时间:2017-09-05 06:25:44

标签: python tkinter

在一个函数中,我用这行代码创建了乘法按钮(buttons是一个列表)。

self.buttons.append(Button(self.parent, text="Browse", command=testFunction????))
....

def testFunction(self, number):
....

按下按钮时,应该使用特定号码(按钮1:1,按钮2:2等)调用testFunction。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用lambda传递参数:

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

答案 1 :(得分:0)

使用lambda

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

如果这不起作用,那么创建一个按钮(也使用lambda),然后附加它。