从python将.kv文件中的图像添加到GridLayout

问题描述

如何将图像对象添加到.kv文件中定义的GridLayout中?
这可能吗? 我试过了 ui.py

class Field(Widget):    
    grid = Objectproperty()
    
    grid.add_widget(Image(source="res/Water.png"))

class UI(App):
    def build(self):
        return Field()

ui.kv

<Field>
    GridLayout:
        cols: 9
        id: grid

我在运行ui.py时得到

 Traceback (most recent call last):
   File "ui.py",line 7,in
   File "E:\Scripts\Python\kivy\ui.py",line 8,in <module>
     class Field(Widget):
   File "E:\Scripts\Python\kivy\ui.py",line 17,in Field
     grid.add_Widget(Image(source="res/Water.png"))
 AttributeError: 'kivy.properties.ObjectProperty' object has no attribute 'add_Widget'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)