Добавление динамических виджетов в макет, созданный dynmaiclly - PullRequest
0 голосов
/ 30 июня 2019

Я создаю настольное программное обеспечение для управления задачами. В этом приложении я создаю виджеты в коде Python (чтобы он не занимал слишком много места на экране, когда он не нужен). После этого в новом макете, который я создаю, я создал еще один макет блока, в котором я буду выполнять свои задачи. Моя проблема в том, что я не могу добавить задачи в этот макет блока, я получаю сообщение об ошибке, что созданный мной идентификатор по какой-то причине не распознается моим программным обеспечением. Добавлен частичный код:

    tasks_layout = RelativeLayout(size_hint=(1, 0.4), id='taskks')
    tasks = BoxLayout(spacing=10, orientation='horizontal', id="tasks")
    tasks_layout.add_widget(tasks)
    date = TextInput()
    info = TextInput()
    date_string = date.text
    info_string = info.text
    new_task_inputs_box.add_widget(date)
    new_task_inputs_box.add_widget(info)
    new_task_button = Button(text="Add \n Mission")
    new_task_button.bind(on_press=lambda x: self.ids.cards.new.taskks.tasks.add_widget(Label(text=date_string+"\n"+info_string)))







File "kivy\weakproxy.pyx", line 32, in kivy.weakproxy.WeakProxy.__getattr__
     AttributeError: 'GridLayout' object has no attribute 'new'

1 Ответ

0 голосов
/ 30 июня 2019

FIX

вместо использования идентификатора:

self.ids.cards.children[0].children[3].children[0].add_widget
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...