我正在努力寻找一种在另一个类中通过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类的登录方法中访问用户名,但需要在LoginSuccess类中使用该变量。我如何才能做到这一点?
发布于 2021-04-26 20:27:47
仍然缺少一些信息( LoginSuccess
Screen
的name
属性)。在您的login()
方法中,尝试:
self.manager.get_screen("the_name_of_your_LoginSuccess_Screen").ids.greeting.text = "Hey, "+username
https://stackoverflow.com/questions/67269857
复制