更新小部件内部功能
Update widget inside function
我的问题是,我正在尝试 更新 一个小部件 背景颜色 在一个函数中,过一段时间再换回来。问题是,Kivy 似乎会在每个功能完成后立即更新小部件,并且它可以回到它自己的神秘循环中。是否有更新整个小部件或命令应用程序的功能?我没有为我的小部件使用 .kv 文件。
我自己知道了。
在更新应该发生的地方,我拆分了我的函数。向您展示我的意思:
之前
function():
widget.text = "new text"
#update?!
widget.text = "old text again"
之后
function():
widget.text = "new text"
Clock.schedule_once(functionend)
functionend():
widget.text = "old text again"
如果你不明白我的过程,尽管问,我会解释。
我的问题是,我正在尝试 更新 一个小部件 背景颜色 在一个函数中,过一段时间再换回来。问题是,Kivy 似乎会在每个功能完成后立即更新小部件,并且它可以回到它自己的神秘循环中。是否有更新整个小部件或命令应用程序的功能?我没有为我的小部件使用 .kv 文件。
我自己知道了。 在更新应该发生的地方,我拆分了我的函数。向您展示我的意思:
之前
function():
widget.text = "new text"
#update?!
widget.text = "old text again"
之后
function():
widget.text = "new text"
Clock.schedule_once(functionend)
functionend():
widget.text = "old text again"
如果你不明白我的过程,尽管问,我会解释。