尝试使用MDDropDownMenu小部件时发生属性错误

时间:2020-07-29 17:42:14

标签: python kivy kivy-language kivymd

outerstepsize

我试图将按钮与MainWindow类中实例化的DropDown绑定,当我没有将屏幕管理器用作根目录时,它可以正常工作,但现在无法正常运行。 这是我运行程序时出现的错误。

AttributeError:“ MainWindow”对象没有属性“ drop”

谢谢!

1 个答案:

答案 0 :(得分:0)

发生错误是因为在执行drop方法之后执行MainWindow规则之前,不会创建kv的{​​{1}}属性。因此,您不能在__init__()方法中使用ids。避免该错误的一种方法是通过使用__init__()延迟访问ids。这是执行此操作的代码的修改版本:

Clock.schedule_once()