kivy中bind和on_press方法的区别?

问题描述 投票:0回答:1

我是新手。 谁能解释一下 Kivy 中 Button 的 bind 方法和 on_press 方法之间的区别? 如果我想更改标签的文本,为什么我应该使用绑定方法,正如许多教程中所建议的那样,而不是 直接在 Button 的构造中使用 on_press 方法? 谢谢你

这是一个理论问题,没有测试代码。

button kivy label bind
1个回答
0
投票

嗯,首先,你根本不必通过bind来完成。

其次,您要求解释它们之间的区别,因此水方法 on_press 在按下按钮时起作用,而绑定方法可以说捕获您枚举到它的某些事件,当这些事件被触发时,它调用您指定的函数,注意如果您处理事件,则该事件必须存在于绑定特定对象上的句柄的事件中。

例如

btn=Button()
btn.bind(on_press=lambda _:None)

这里我们创建了一个按钮,如果单击它,就会触发 on_press 方法,因为我们的处理程序在我们的按钮上处理它,所以它会调用 lambda f 我希望我能够向您解释一下它是如何工作的,我也希望翻译者能够正确翻译所有内容。

© www.soinside.com 2019 - 2024. All rights reserved.