I was using kivymd MDList, but I have a problem.
My Code:
from kivymd.app import MDApp
from kivy.lang.builder import Builder
example_list = ['a', 'b', 'c']
KV = """
ScrollView:
MDList:
id: List
"""
ListItem = """
OneLineAvatarListItem:
id: item
text: ""
ImageLeftWidget:
source: "icon.png"
"""
class MainApp(MDApp):
def build(self):
return Builder.load_string(KV)
def on_start(self):
for letter in example_list:
self.root.ids.item.text = letter
self.root.ids.List.add_widget(Builder.load_string(ListItem))
MainApp().run()
I want to display List like this, But my code occurs this error:
Traceback (most recent call last):
File "kivy\properties.pyx", line 861, in kivy.properties.ObservableDict.__getattr__
KeyError: 'item'
I think ListItem
is not root, but I don't know how to solve this.
How can I change ListItem's text property?