将动态小部件添加到动态创建的布局中

时间:2019-06-30 10:19:39

标签: python kivy

我正在构建用于任务管理的桌面软件。在这个应用程序中,我正在用python代码创建小部件(以便在不需要时不会在屏幕上占用太多空间)。 之后,在我创建的新布局中,创建了另一个框式布局,我将在其中填写任务。我的问题是我无法向该框式布局添加任务,我收到一个错误,由于某种原因我创建的ID无法被软件识别。添加了部分代码:

    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 :(得分:0)

FIX

代替使用ID:

self.ids.cards.children[0].children[3].children[0].add_widget
相关问题