python - 从不同的类访问具有特定 id 的小部件
问题描述
我正在努力寻找一种在另一个类中通过其 id 访问小部件的方法。
这里有一个代码示例,可以让您轻松理解。
class LoginScreen(Screen):
def login(self, username, password):
if user_exists(username, password):
self.manager.current = "login_success"
class LoginSuccess(Screen):
pass
.kv
<LoginSuccess>
Label:
id: greeting
text: "" #this should be "Hey, "+username
我可以在 LoginScreen 类的 login 方法中访问用户名,但我需要在 LoginSuccess 类中使用该变量。我怎样才能做到这一点
解决方案
仍然缺少一些信息(name
您的属性LoginSuccess
Screen
)。在您的login()
方法中尝试:
self.manager.get_screen("the_name_of_your_LoginSuccess_Screen").ids.greeting.text = "Hey, "+username
推荐阅读
- youtube-dl - youtube-dl:通过忽略 archive.txt 中指定的视频,将 youtube 视频 info.json 下载到播放列表中
- python - 如何找到日期时间的平均时间?
- javascript - 如何等待网站加载元素的 xpath
- python - 为什么我的正则表达式可以在 regexr.com 上运行,但从命令行运行时会抛出错误?
- apache-spark - 如何使用 Spark Operator 在 Kubernetes 上运行 Tensorflow - Spark 作业?
- c++ - 我可以用文件初始化 IThumbnailProvider 对象吗?
- sass - sublime text 3 sass-linter 格式问题
- javascript - 如何在 reactjs 中发出 HTTP 请求之前等待活动的 Internet 连接?
- html - 你是如何做到的,当一个 Input 的值低于 4 时,它会使文本上升并使其超过 4?
- python - 在 python 图中添加图例