如何在img_path
内访问类(屏幕)img
的{{1}}和E1
属性?我目前正在执行此操作,如下面的代码所示,但是它抛出一个错误,提示Guide
。
我阅读了很多答案,并认为可能必须将它们声明为AttributeError: 'super' object has no attribute '__getattr__'
,但是它们都有一个单独的StringProperty()
文件,它们在其中定义了屏幕,所以我无法确定找出如何用我的代码做同样的事情。
.kv
答案 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]
。