小编use*_*849的帖子

如果在 kivy 文件中定义了屏幕管理器,如何在 Python 中更改屏幕?

我的程序在一个屏幕中接收输入,然后将其显示到另一个屏幕中。我想设置一个条件,即仅当值大于 0 时屏幕才会更改。我的屏幕管理器在 kivy 文件中定义。我的问题是如何在我的情况下使用这个 "root.manager.current = "SecondScreen"" 命令。我不知道如何引用它。或者也许有一种方法可以在 .kv 文件中创建条件?

主文件

    from kivy.app import App
    from kivy.properties import StringProperty, NumericProperty, ObjectProperty
    from kivy.uix.floatlayout import FloatLayout
    from kivy.uix.screenmanager import ScreenManager, Screen
    from kivy.uix.textinput import TextInput
    from kivy.properties import StringProperty, NumericProperty, ObjectProperty

    global var
    global pp
    pp = '0'
    class FirstScreen(Screen):
        global pp
        ppp = StringProperty('')
        def g(self, text):
            global pp
            if text.isdigit() and int(text) > 0:
                pp = text
Run Code Online (Sandbox Code Playgroud)

我的 test.kv 文件

ScreenManager:
    id: screen_manager
    FirstScreen:
        id: screen1
        name: "FirstScreen" …
Run Code Online (Sandbox Code Playgroud)

python kivy

6
推荐指数
2
解决办法
5889
查看次数

标签 统计

kivy ×1

python ×1