我如何延迟Kivy的活动?

时间:2015-09-17 20:10:46

标签: python-2.7 kivy

我正在尝试从文本输入框中捕获文本,并在输入文本后触发函数。唯一的问题是每次输入一个字符时都会触发事件。我希望在文本输入框中输入所有字符后触发事件。我怎么能延迟射击直到所有角色都被输入?

我试图覆盖on_text方法,但没有解决我的问题,因为这个方法被调用了20次。我也尝试在on_text中进行睡眠,但它只是缓冲了响应并且仍然发射了20次。

1 个答案:

答案 0 :(得分:1)

完全执行您已经在做的事情,但是如果满足您的任何条件,请执行您正在呼叫的功能。例如,如果要在输入5个字符后调用它,请检查字符串的长度。

这似乎是一种尴尬的工作方式,你确定要在每个角色后检查,而不是等待用户按回车吗?