我正在使用 Kivy 和 Kivymd。class Admin我在和之间传递变量时遇到问题class EditArticle。我需要my_string从 Admin 传递到 EditArticle。我正在尝试这样做,但得到一个空字符串。所以,在class Admin我有my_string. 然后,在edit_article我class Admin为my_string. 然后我试图edit以 class EditArticle. 但它一直是空的。我真的想不通。
如果您运行我的代码,您将点击顶部菜单admin。
然后点击任何mdchip。
然后单击对话窗口中的 etit 按钮。
然后点击按钮获取my_string(但它总是空的)。
这是我的 App.py
我的应用程序.kv
<WindowManager>
Container:
id: scr_1
name: 'container'
Detail:
id: scr_2
name: 'detail'
Admin:
id: scr_3
name: 'admin'
EditArticle:
id: scr_4
name: 'edit-article'
var: scr_3.my_string # <---------
ResultSearch:
id: scr_5
name: 'result-search'
UserSettings:
id: scr_6
name: 'settings'
<Admin>:
BoxLayout:
id: boxlayout_1
orientation: 'vertical'
MDToolbar:
pos_hint: {'top': 1}
title: 'Admin Blog'
left_action_items: [["arrow-left", lambda x: app.callback()]]
ScrollView:
MDStackLayout:
adaptive_height: True
padding: 10
spacing: dp(5)
id: box
<EditArticle>
MDToolbar:
title: 'Admin Blog'
MDLabel:
text: str(root.var)
MDRaisedButton:
text: 'click me to see a variable in console'
pos_hint: {'center_x': .5, 'center_y': .5}
on_release: root.edit(root)
<MyToolbar@CustomToolbar>:
size_hint_y: None
height: self.theme_cls.standard_increment
padding: "25dp"
spacing: "12dp"
MDLabel:
id: label
text: 'Blog'
font_style: 'H6'
theme_text_color: "Custom"
text_color: 1,1,1,1
Widget:
MDIconButton:
id: button_2
icon: "dots-vertical"
pos_hint: {"center_y": .5}
theme_text_color: "Custom"
text_color: 1,1,1,1
on_release: root.menu.open()
<Container>
狐的传说
温温酱
隔江千里
茅侃侃
随时随地看视频慕课网APP
相关分类