KIVY语言:一行多条命令

KIVY language: multiple commands in a single line

我必须做的事情:

TextInput:
    on_text: something ; something_else

如何在不出现 kv 语言错误的情况下执行此操作?

您可以逐行添加更多 on_text 绑定:

TextInput:
    on_text: something
    on_text: something_else

但我更喜欢绑定自定义函数调用,因为我不确定上述示例的执行顺序是否始终相同。像这样:

MyTextInput:
    on_text: self.custom_function()

并在 python 中:

class MyTextInput(TextInput):
    def custom_function(self):
        something()
        something_else()

正如 Jim Morris 所指出的,kilbee 的(当前接受的)答案是不正确的,并且 "feels" 很脏(在两种变体中)。

以下对我和 "feels" 来说是一个干净的解决方案:

TextInput:
    on_text:
        something
        something_else