我正在使用 kivy kivyMD 和 pyrebase 進行登錄游戲或從 Firebase 在“用戶”變數中回傳,我想在登錄類中隨時使用此變數重新連接。
或者問題是當我正確登錄或登錄時,它會將我引導到另一個班級,然后我無法再恢復這個值。
下面是一個可以幫助我的極簡主義示例:
在第 117 行,我有一個任意值的變數。我想在一個我必須在第 44 行的結構“scr 1”中創建的類中使用這個變數(請注意,我仍然沒有創建一個類,因為我給出了一個極簡主義的例子)
我想通過python代碼而不是在kv檔案中獲取這個值。
簡化示例
uj5u.com熱心網友回復:
您可以通過以下方式實作:
- 創建一個
ObjectPropertyinMainScreen以將目標標簽參考為,
class MainScreen(Screen):
user_name = ObjectProperty()
- 然后在
kvlang中MainScreen,
<MainScreen>:
user_name: user_name
.
.
.
Screen:
name: "scr 1"
MDLabel:
id: user_name
.
.
.
- 現在在
login類的方法中TelaLogin,
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'.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/439649.html
標籤:python-3.x 基维 基维姆 pyrebase
