Python 与kivy在另一个屏幕中的动作

Python 与kivy在另一个屏幕中的动作,python,kivy,Python,Kivy,我正在尝试制作一个应用程序,我可以在一个屏幕上执行一些功能,但该功能会在另一个屏幕上运行。所以,我有一个screenmanager应用程序,这个应用程序有两个屏幕,每个屏幕有两个按钮。一个按钮在另一个屏幕上做一些事情,另一个按钮改变屏幕。但我不能在其他屏幕上执行任何操作。我想创建一个数值,我想这个值可以通过任何屏幕显示和操作。我的实际代码是: 白痴 我不知道如何在其他屏幕中更改此值,以及如何在这两个标签上显示相同的值 class SegundoScreen(Screen): def __

我正在尝试制作一个应用程序,我可以在一个屏幕上执行一些功能,但该功能会在另一个屏幕上运行。所以,我有一个screenmanager应用程序,这个应用程序有两个屏幕,每个屏幕有两个按钮。一个按钮在另一个屏幕上做一些事情,另一个按钮改变屏幕。但我不能在其他屏幕上执行任何操作。我想创建一个数值,我想这个值可以通过任何屏幕显示和操作。我的实际代码是: 白痴

我不知道如何在其他屏幕中更改此值,以及如何在这两个标签上显示相同的值

class SegundoScreen(Screen):
    def __init__(self, **kwargs):
        self.name = 'dois'
        super(Screen,self).__init__(**kwargs)

    def fc1(self):
        self.ids.lb6.value += 5
        #self.ids.lb5.value += 5
及.千伏

<PrimeiroScreen>:
    GridLayout:
        cols: 1     
        size_hint: (.2, .4)
        pos_hint:{'x': .35, 'y': .7}
        #padding: 30, 0
        spacing: 0, 10
        MyLabel:
            text:"Valor {}".format(self.value)
            font_size: '20dp'
            text_size: self.width, self.height
            id: lb5
        Button:
            text: "Voltar!"
            font_size: '20dp'
            text_size: self.width - 20, None
            size_hint: (.1,.1)
            pos_hint:{'x':.45, 'y':.05}
            on_release: root.manager.current = 'dois'
        Button:
            text: "Somar!"
            font_size: '20dp'
            text_size: self.width - 20, None
            size_hint: (.1,.1)
            pos_hint:{'x':.45, 'y':.3}
            on_press: root.fc1()

<SegundoScreen>:
    GridLayout:
        cols: 1
        size_hint: (.2, .4)
        pos_hint:{'x': .35, 'y': .7}
        #padding: 30, 0
        spacing: 0, 10
        MyLabel:
            text:"Valor{}".format(self.value)
            font_size: '20dp'
            text_size: self.width, self.height
            id: lb6
        Button:
            text: "Voltar!"
            font_size: '20dp'
            text_size: self.width - 20, None
            size_hint: (.1,.1)
            pos_hint:{'x':.45, 'y':.05}
            on_release: root.manager.current = 'um'
        Button:
            text: "Somar!"
            font_size: '20dp'
            text_size: self.width - 20, None
            size_hint: (.1,.1)
            pos_hint:{'x':.45, 'y':.3}
            on_press: root.fc1()
:
网格布局:
科尔斯:1
尺寸提示:(.2、.4)
位置提示:{'x':.35,'y':.7}
#填充:30,0
间距:0,10
MyLabel:
文本:“Valor{}”。格式(self.value)
字体大小:“20dp”
文本大小:self.width、self.height
id:lb5
按钮:
文字:“沃尔特!”
字体大小:“20dp”
文本大小:self.width-20,无
大小提示:(.1,.1)
位置提示:{'x':.45,'y':.05}
发布时:root.manager.current='dois'
按钮:
文字:“索玛!”
字体大小:“20dp”
文本大小:self.width-20,无
大小提示:(.1,.1)
位置提示:{'x':.45,'y':.3}
按:root.fc1()
:
网格布局:
科尔斯:1
尺寸提示:(.2、.4)
位置提示:{'x':.35,'y':.7}
#填充:30,0
间距:0,10
MyLabel:
文本:“Valor{}”。格式(self.value)
字体大小:“20dp”
文本大小:self.width、self.height
id:lb6
按钮:
文字:“沃尔特!”
字体大小:“20dp”
文本大小:self.width-20,无
大小提示:(.1,.1)
位置提示:{'x':.45,'y':.05}
发布时:root.manager.current='um'
按钮:
文字:“索玛!”
字体大小:“20dp”
文本大小:self.width-20,无
大小提示:(.1,.1)
位置提示:{'x':.45,'y':.3}
按:root.fc1()

您可以使用方法获得特定的
屏幕。从那里,您可以通过kv中定义的
id
s访问小部件:

screen2 = self.manager.get_screen('dois')
screen2.ids.lb6.text = 'New text'

你太棒了,伙计。正如你所看到的,我的英语不好,我希望你能理解我。我非常感谢你的帮助。我当时很匆忙,我不熟悉stackoverflow的邮寄方式。我很快就要睡觉了,但是我可以执行这个代码,这对我来说很有用。真的,我是一个非常感激的人,我希望我能进化。谢谢
screen2 = self.manager.get_screen('dois')
screen2.ids.lb6.text = 'New text'