我正在使用python-2.7
和kivy
。
如果我使用ok
单击mouse
按钮,则函数将调用on_press : root.abc()
。
def abc(self):
if self.test1.text.strip() == "":
self.test1.focus = True
return False
在此功能中,我检查test1
textInput是否为空白,然后将光标聚焦到空白TextInput
。
self.test1.focus = True
但是当我使用鼠标调用此功能时,它并没有聚焦在TextInput
上。有人帮助我,当我使用{{1 }}?
TextInput
ok
答案 0 :(得分:1)
由于必须在按下按钮后立即调用on_release
,因此必须使用on_press
,而在按下按钮后的瞬间,鼠标会重新获得焦点,而在按下按钮时按下任何人都不会成为焦点。
Button:
id:test3
text: 'Ok'
focus: False
on_release : root.abc()