KIVY语言:单行中的多个命令

时间:2016-07-22 07:05:28

标签: python syntax kivy kivy-language

我必须这样做:

TextInput:
    on_text: something ; something_else

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

2 个答案:

答案 0 :(得分:2)

正如吉姆莫里斯所指出的那样,(目前接受的)千方的答案是不正确的,并且感觉"安静的脏(两种变体)。

以下适用于我和"感觉"像一个干净的解决方案:

TextInput:
    on_text:
        something
        something_else

答案 1 :(得分:1)

您可以逐行添加更多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()