首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检索另一个类中的变量值

检索另一个类中的变量值
EN

Stack Overflow用户
提问于 2022-03-07 16:58:33
回答 1查看 48关注 0票数 0

我使用kivy + kivyMD和pyrebase,在“用户”变量中执行登录游戏或从Firebase返回,我想使用这个变量在login类中的任何时候重新连接。

或者问题是,当我正确地登录或登录时,它会将我引导到另一个类,然后我就无法恢复这个值了。

下面是一个可以帮助我的极简主义的指导我的例子:

在第117行中,我有一个具有任意值的变量。我想在第44行的fabric "scr 1“中创建的类中使用这个变量(注意,我仍然没有创建类,因为我给出了一个极简的例子)。

我希望通过python代码而不是在kv文件中获得这个值。

简化例

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-07 21:26:54

你可以做到以下几点:

  1. MainScreen中创建一个MainScreen以将目标标签引用为,
代码语言:javascript
运行
复制
class MainScreen(Screen):
    user_name = ObjectProperty()
  1. 然后在kvlang of MainScreen
代码语言:javascript
运行
复制
<MainScreen>:
    user_name: user_name
    .
    .
    .
            Screen:
                name: "scr 1"

                MDLabel:
                    id: user_name
    .
    .
    .
  1. 现在在方法login的类TelaLogin中,
代码语言:javascript
运行
复制
    def login(self):
        user = 'Helo im user'
        manager = self.manager
        manager.current = 'main'
        manager.current_screen.user_name.text = user
        # You can also use method 'get_screen'.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71384623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档