访问其他屏幕的属性

时间:2019-12-10 10:45:49

标签: python-3.x kivy

如何在img_path内访问类(屏幕)img的{​​{1}}和E1属性?我目前正在执行此操作,如下面的代码所示,但是它抛出一个错误,提示Guide

我阅读了很多答案,并认为可能必须将它们声明为AttributeError: 'super' object has no attribute '__getattr__',但是它们都有一个单独的StringProperty()文件,它们在其中定义了屏幕,所以我无法确定找出如何用我的代码做同样的事情。

.kv

1 个答案:

答案 0 :(得分:1)

如果您没有使用gmake文件,则不能使用kv。这可能是错误消息的来源。

假设

ids

实际上是要使用

self.guide_page = GuideOP()

然后,我想您可以尝试:

class Guide(GridLayout)

我尚未测试此代码,但我认为它应该可以工作。请注意,self.img_path = app.screen_manager.get_screen("E1").children[0].img_path self.img = app.screen_manager.get_screen("E1").children[0].img E1是名为Widget的{​​{1}}的子代。因此使用Screen。假设该E1中没有其他children[0]