首页 > 解决方案 > Kevymd 登录后端

问题描述

我想将 firebase 整合到登录系统中,我在 youtube 上看到了很多教程,但它们很难理解并且相当混乱。我意识到堆栈溢出的友好人士可以帮助我将 firebase 合并到我的 kivymd 文件中。

主要的

from kivy.lang import Builder
from kivymd.app import MDApp


class LoginApp(MDApp):
 def build(self):
 self.theme_cls.theme_style = "Dark"
 self.theme_cls.primary_palette = "BlueGray"
 return Builder.load_file('login.kv')
 def logger(self):
 self.root.ids.welcome_label.text = f'Sup {self.root.ids.user.text}!'

 def clear(self):
 self.root.ids.welcome_label.text = "WELCOME!" 
 self.root.ids.user.text = "" 
 self.root.ids.password.text = "" 
 
LoginApp().run()

.kv

屏幕:

MDCard: size_hint: None, None size: 300, 400 pos_hint: {"center_x": 0.5, "center_y": 0.5} 高度:10 填充:25 间距:25 方向:'垂直'

MDLabel:id:welcome_label text:“WELCOME” font_size:40 halign:'center' size_hint_y:无 高度:self.texture_size[1] padding_y:15

MDTextFieldRound: id: user hint_text: "username" icon_right: "account" size_hint_x: 无 width: 200 font_size: 18 pos_hint: {"center_x": 0.5}

MDTextFieldRound:id:密码hint_text:“password” icon_right:“eye-off” size_hint_x:无 宽度:200 font_size:18 pos_hint:{“center_x”:0.5} 密码:True

MDRoundFlatButton: text: "LOG IN" font_size: 12 pos_hint: {"center_x": 0.5} on_press: app.logger()

MDRoundFlatButton: text: "CLEAR" font_size: 12 pos_hint: {"center_x": 0.5} on_press: app.clear()
Widget: size_hint_y: None height: 10

标签: firebasefirebase-realtime-databasekivykivymd

解决方案


推荐阅读