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
我必须做的事情:
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