Мне нужно обновить время на панели навигации. Каждая панель MDToolbar находится на разных экранах и имеет уникальные идентификаторы. Мне нужно обновить текст заголовка

      for i in range(14):
    self.root.get_screen('order_screen').ids.timestamp+f".{i}.title" = self.date + ' ' + self.time

Ожидается должно быть что-то вроде этого:

      self.root.get_screen('order_screen').ids.timestamp0.title = "current time value"
self.root.get_screen('order_screen').ids.timestamp1.title = "current time value"
self.root.get_screen('order_screen').ids.timestamp'...'.title = "current time value"
self.root.get_screen('order_screen').ids.timestamp13.title = "current time value"

Как заменить приведенный выше шаблонный код однострочным с циклом for-range?

Предоставленный код, использующий оператор конкатенации "+", выдает ошибку, поскольку он не интерпретируется как оператор доступа к методу.

0 ответов

Другие вопросы по тегам