我的程序在一个屏幕中接收输入,然后将其显示到另一个屏幕中。我想设置一个条件,即仅当值大于 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)