Python / Kivy:使用鼠标时未设置焦点

时间:2018-08-25 12:50:39

标签: python kivy kivy-language

我正在使用python-2.7kivy
如果我使用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 }}?

test.py

TextInput

test.kv

ok

1 个答案:

答案 0 :(得分:1)

由于必须在按下按钮后立即调用on_release,因此必须使用on_press,而在按下按钮后的瞬间,鼠标会重新获得焦点,而在按下按钮时按下任何人都不会成为焦点。

Button:
    id:test3
    text: 'Ok'
    focus: False
    on_release : root.abc()