我一直在尝试通过使用 Kivy 时钟从 kivy 文件 (.kv) 访问不同类的 id/widget来建立我的 kv 语言技能?通过使用kv 语言中Kivy 屏幕管理器参考中的信息。不幸的是,后一篇文章没有包含完整的工作代码示例,所以我无法理解如何在多屏幕 Kivy 应用程序的特定屏幕上更改文本元素。
在搜索了一天的大部分时间后,我找不到任何关于如何用 kv 语言构建多屏应用程序的简单具体的工作示例,所以我在这里。我似乎无法设置对各个屏幕的正确引用,因此我可以更改它们。
在下面的简单示例代码中,我构建了一个四屏应用程序,可以在四个屏幕之间自动切换。我想从这个问题中学到两件事;
将设置尽可能多的屏幕管理器的 kv 语言代码。IE。kv 语言可以减少或消除第 43 到 47 行吗?
实际的 python 代码(我相信它会出现在应用程序的第 56 行)在第二次显示之前将第一个屏幕上的文本更改为“嗨,我是第五个屏幕”。
代码如下。提前致谢。……布拉德……
import kivy
kivy.require('1.10.0')
from kivy.app import App
from kivy.lang import Builder
from kivy.clock import Clock
from kivy.uix.screenmanager import ScreenManager, Screen
Builder.load_string("""
<FirstScreen>:
name: '_first_screen_'
Label:
id: first_screen
text: "Hi I'm The First Screen"
<SecondScreen>:
name: '_second_screen_'
Label:
id: second_screen
text: …Run Code Online (Sandbox Code Playgroud)