#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)
, и это будет работать и для динамически создаваемых элементов.