为什么在 Kivy 中创建方法时需要 'instance' 变量?
Why do you need the 'instance' variable when creating a method in Kivy?
我目前正在学习 Kivy 的基础知识,我注意到您需要 2 个参数来创建按钮方法:'self'(我希望如此)和 'instance'(尽管我假设这可以是任何变量名)。为什么需要第二个变量 'instance' 作为按钮方法的参数?
self.submit = Button(text = "Submit", font_size = 40)
self.submit.bind(on_press = self.button_pressed)
self.add_widget(self.submit)
def button_pressed(self, instance):
FirstName = self.FirstName.text
LastName = self.LastName.text
Email = self.Email.text
看起来您正在按照与 (https://www.techwithtim.net/tutorials/kivy-tutorial/creating-buttons-triggering-events/)
上的指南类似的内容进行操作
在这种情况下,“self”是“MyGrid”对象的一个实例,该对象包含 FirstName、LastName 和 Email 输入对象作为子对象。 “实例”然后是对按下的按钮的引用,在本例中为“提交”按钮。
我目前正在学习 Kivy 的基础知识,我注意到您需要 2 个参数来创建按钮方法:'self'(我希望如此)和 'instance'(尽管我假设这可以是任何变量名)。为什么需要第二个变量 'instance' 作为按钮方法的参数?
self.submit = Button(text = "Submit", font_size = 40)
self.submit.bind(on_press = self.button_pressed)
self.add_widget(self.submit)
def button_pressed(self, instance):
FirstName = self.FirstName.text
LastName = self.LastName.text
Email = self.Email.text
看起来您正在按照与 (https://www.techwithtim.net/tutorials/kivy-tutorial/creating-buttons-triggering-events/)
上的指南类似的内容进行操作在这种情况下,“self”是“MyGrid”对象的一个实例,该对象包含 FirstName、LastName 和 Email 输入对象作为子对象。 “实例”然后是对按下的按钮的引用,在本例中为“提交”按钮。