【发布时间】:2021-03-27 23:12:11
【问题描述】:
在开始之前,我想说我已经尝试了所有我能找到的方法,包括这个:passing variables between two screen classes in kivy
我的情况看起来像这样:
class SettingsWindow(Screen):
important_setting = StringProperty()
def foo():
pass
class GameWindow(Screen):
woo = StringProperty()
variable = # Want to get the "important setting var here"
def bar():
pass
我还应该指出,我使用的是 .kv 文件
【问题讨论】:
-
您需要在此处准确解释为什么您的链接问题的解决方案不足。您的“共享”一词未定义。从最完整的意义上说,你不能在不同的类之间共享一个变量;当您分离课程时,您放弃了该概念(共同属性)。简单地按需传递所需的值是典型的方法。
-
您可以从孩子访问父变量,但不能相反。
标签: python kivy kivy-language