【发布时间】:2021-04-26 20:22:05
【问题描述】:
如何在我的 kv 文件中使用我的 self.username 作为我的 MDToolbar 的标题。 这是python代码
class GipApp(MDApp):
def build(self,username):
self.theme_cls.primary_palette = 'Blue'
screen = Builder.load_string(screen_helper)
self.username = "unknown"
self.usernameKV = "unknown"
return screen
def verify(self, username, password):
if username != "" and password != "":
for row in MySqlNames:
if row[0].strip() == username:
sql = "SELECT Password from ID191774_6itn1project7.Users where Username = %s "
mycursor.execute(sql, (username))
TestPassword = mycursor.fetchall()
for row3 in TestPassword:
if row3[0].strip() == password:
dialog = MDDialog(title="Login successful")
dialog.open()
self.username = username
GipApp.get_running_app().root.current = 'main'
我想在下一个 kivy 代码中使用 self.username 中的新值作为标题。
<MainScreen>:
canvas.before:
Rectangle:
pos: self.pos
size: self.size
source: 'mountains.jpg'
name: 'main'
NavigationLayout:
ScreenManager:
Screen:
orientation: 'vertical'
MDToolbar:
title: ?????????
left_action_items:[["menu",lambda x: nav_drawer.toggle_nav_drawer()]]
elevation :12
pos_hint:{"center_x": .5, "center_y": .95}
我希望有人能帮我解决这个问题。
【问题讨论】:
标签: python kivy kivy-language kivymd