2013-12-09 4 views
7

Im изучает Kivy и хотел бы центрировать объект внутри родительского объекта. Я знаю, что могу получить доступ к собственным свойствам объекта с ключевым словом self на языке kv, но есть ли ярлык для доступа к свойствам родительского виджета, скажем, размеру и положению? И root.size, и parent.size не работают для меня.Доступ к параметрам размера родительского объекта в виджетах kivy

ответ

8

Виджет хранит ссылку на родителя в self.parent. Таким образом, вы можете просто так self.parent.size или self.parent.pos или что угодно.

В зависимости от того, что вы делаете, может быть необходимо или полезно убедиться, что вы сначала проверяете, есть ли self.parent is None, чтобы ваш код не зависел от виджетов без родителя.

Смежные вопросы