Python 用Kivy在另一个屏幕中使用某些屏幕的变量

Python 用Kivy在另一个屏幕中使用某些屏幕的变量,python,variables,kivy,screen,Python,Variables,Kivy,Screen,我正在尝试用Kivy创建一个3屏GUI。其中一个屏幕正在计算一个包含多个整数和列表(函数结果)的值。 但我的问题是,我不知道如何在“其他人”屏幕中使用此值。 我想我将不得不使用屏幕管理器,但如何使用呢? 我想这是一个非常基本的理解问题,所以我只做了以下示例来说明: class firstscreen(screen): def btn_pressed(self): self.a=1 class secondscreen(screen): def btn2_pres

我正在尝试用Kivy创建一个3屏GUI。其中一个屏幕正在计算一个包含多个整数和列表(函数结果)的值。 但我的问题是,我不知道如何在“其他人”屏幕中使用此值。 我想我将不得不使用屏幕管理器,但如何使用呢? 我想这是一个非常基本的理解问题,所以我只做了以下示例来说明:

class firstscreen(screen):
    def btn_pressed(self):
        self.a=1

class secondscreen(screen):
    def btn2_pressed(self):
        print(a)

class WindowManager(ScreenManager):
    pass

sm=WindowManager()
screens = [firstscreen(name="1"), secondscreen(name="2")]
for screen in screens:
    sm.add_widget(screen)

sm.current = "import"

class MyApp(App):
    def build(self):
        return sm
如何在第二个屏幕中使用a

编辑:我尝试使用:

self.manager.get_screen('firstscreen').a 

但是它告诉我firstscreen并不存在:o

为什么
firstscreen
会存在,你把它们命名为
“1”
“2”
,所以就这样引用它们。这个例子中的名字不是真名,但我实际上在代码中犯了同样的错误,所以问题解决了:)