小编Bra*_*ner的帖子

Kivy 的完整代码示例 用 KV 语言编写的工作屏幕管理器参考

我一直在尝试通过使用 Kivy 时钟从 kivy 文件 (.kv) 访问不同类的 id/widget来建立我的 kv 语言技能通过使用kv 语言Kivy 屏幕管理器参考中的信息。不幸的是,后一篇文章没有包含完整的工作代码示例,所以我无法理解如何在多屏幕 Kivy 应用程序的特定屏幕上更改文本元素。

在搜索了一天的大部分时间后,我找不到任何关于如何用 kv 语言构建多屏应用程序的简单具体的工作示例,所以我在这里。我似乎无法设置对各个屏幕的正确引用,因此我可以更改它们。

在下面的简单示例代码中,我构建了一个四屏应用程序,可以在四个屏幕之间自动切换。我想从这个问题中学到两件事;

  1. 将设置尽可能多的屏幕管理器的 kv 语言代码。IE。kv 语言可以减少或消除第 43 到 47 行吗?

  2. 实际的 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)

user-interface kivy kivy-language

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

kivy ×1

kivy-language ×1

user-interface ×1