Python 用Kivy在另一个屏幕中使用某些屏幕的变量
我正在尝试用Kivy创建一个3屏GUI。其中一个屏幕正在计算一个包含多个整数和列表(函数结果)的值。 但我的问题是,我不知道如何在“其他人”屏幕中使用此值。 我想我将不得不使用屏幕管理器,但如何使用呢? 我想这是一个非常基本的理解问题,所以我只做了以下示例来说明: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
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”
,所以就这样引用它们。这个例子中的名字不是真名,但我实际上在代码中犯了同样的错误,所以问题解决了:)