在一个函数中,我用这行代码创建了乘法按钮(buttons
是一个列表)。
self.buttons.append(Button(self.parent, text="Browse", command=testFunction????))
....
def testFunction(self, number):
....
按下按钮时,应该使用特定号码(按钮1:1,按钮2:2等)调用testFunction
。
有什么想法吗?
答案 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),然后附加它。