2

How can I add an image object to a GridLayout defined in a .kv file?
Is this possible? I have tried 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

I get when I run 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'

0 Answers0