【发布时间】:2018-06-07 23:25:33
【问题描述】:
我有一个有 2 个屏幕的应用 (ScreenManager)。
我在第二个屏幕 (SettingsScreen) 中编写了一个函数,我希望该函数更新第一个屏幕中的标签。
以下两个类:
class MenuScreen(Screen):
count = NumericProperty(30)
class SettingsScreen(Screen):
def set_20(self):
self.count = 20
这些类链接到 Kivy 样式表中的一个按钮和一个标签,具有两个不同的屏幕
<MenuScreen>:
FloatLayout:
orientation: 'horizontal'
Label:
id: l_label
text: str(root.count)
<SettingsScreen>:
BoxLayout:
orientation: 'vertical'
padding: 50
FloatLayout:
Button:
text: "20"
on_release: root.set_20()
为了更清楚,用户必须点击SettingsScreen中的Button,将第一个屏幕中NumericProperty的值设置为20。
目前,如果我单击该按钮,则没有任何反应。
您在上面看到的是摘录 - 如果您想查看更多,应用程序的完整代码存储在下面。
https://github.com/marcogdepinto/LifeCounter
提前感谢您的帮助。
【问题讨论】:
标签: python function label kivy