KivyMD | Элемент списка печатает свой «текст» on_press

#python #kivy #kivymd

#python #kivy #kivymd

Вопрос:

Как я могу закодировать OneLineListItem в KivyMD, чтобы распечатать его «текст» на консоли? Я придумал что-то вроде этого:

 [...]
item = OneLineListItem(text="DEMO", on_press= lambda x: ??????? )
list.add_widget(item)
[...]
  

Я хотел бы, чтобы слово «ДЕМО» было напечатано на консоли после нажатия на элемент.

Ответ №1:

Вы можете сделать это, как показано ниже:

 item = OneLineListItem(text="DEMO", on_press=lambda x: print(x.text))
  

Комментарии:

1. Он не работает с несколькими динамически созданными элементами. Он всегда печатает последний текст

2. Обновлен ответ. Так и должно быть print(x.text) , и это будет работать и для динамически создаваемых элементов.