我正在尝试在调用TextInput
方法后弄清楚如何将注意力集中在我的on_validate()
窗口小部件上。这样,在点击RETURN之后我可以继续输入而不必用鼠标选择小部件。
当我阅读TextInput
doc时,所有光标选项似乎都假设光标已经在窗口小部件中。
答案 0 :(得分:0)
在文档中显示要将注意力集中在TextInput
上:
textinput = TextInput(focus=True)
也许您可以在on_validate
方法结束时再次将焦点设置为True。
你如何做到这一点取决于你是否从kv文件或main.py
例如,在kv文件中,它看起来像这样:
on_validate: mytextinput.focus = True
在main.py
中,它需要这样的东西:
class MyTextInput(TextInput):
def __init__(self, **kwargs):
super(MyTextInput, self).__init__(kwargs)
def on_validate(self):
#do other stuff perhaps
self.focus = True