在Python中的按钮命令中更新变量



我有一个更简单的问题。然而,我无法理解。

我基本上有两个函数。在第一个功能中,当按下按钮时,会创建一个针对第二个功能的按钮。

def function1(self):
self.data = 100
button = Button(Frame, text='I am a Button!', bg='#ffffff', command=lambda: self.function2(someVariable)).grid(row=3, column=1, sticky=W)
self.data = 200

在按钮创建之前,会创建一个变量,并在创建之后进行更新。

在第二个功能中有:

def function2(self, someVariable):
print(self.data*int(someVariable))

现在的问题是打印的计算中包含了错误的数据(=100(。但我想要更新的表格。

我该怎么做?

干杯

class Solution:
def function1(self):
self.data = 100
self.data = 200
button = Button(Frame, text='I am a Button!', bg='#ffffff', command=lambda: self.function2(self.data)).grid(row=3, column=1, sticky=W)
return button

def function2(self, someVariable):
return (self.data * int(someVariable))

cl = Solution() # to run the code 
print(cl.function1)

您需要在按钮变量之前更新它,因为python解释器逐行执行。在调用函数2时,函数2需要一个参数,我们将self.data传递给函数2。在上面的代码中,你犯了一个错误

相关内容

  • 没有找到相关文章

最新更新