2013-12-09 9 views
7

Ich lerne Kivy und möchte ein Objekt in einem übergeordneten Objekt zentrieren. Ich weiß, dass ich mit dem Schlüsselwort self in der kv-Sprache auf die Eigenschaften eines Objekts zugreifen kann, aber gibt es eine Verknüpfung für den Zugriff auf die Eigenschaften eines übergeordneten Widgets, z. B. Größe und Position? Sowohl root.size als auch parent.size sind für mich fehlgeschlagen.Zugriff auf die Größenparameter des übergeordneten Objekts in Kivy-Widgets

Antwort

8

Ein Widget behält einen Verweis auf seine Eltern in self.parent. Also kannst du einfach so self.parent.size oder self.parent.pos oder was auch immer.

Je nachdem, was Sie tun, kann es notwendig oder sinnvoll sein, zuerst zu überprüfen, ob self.parent is None, damit Ihr Code für Widgets mit keinem Elternteil fehlschlägt.

Verwandte Themen