Ich mache eine Art von Android-Lock-Ding auf Kivy, und um die Linie zu ziehen, muss ich die ID des Widgets die Maus ist auf, so dass ich eine ID assing zu jedem wie dies in der .kv Datei:aktuelle ID des Widgets auf Python/Kivy
ClickableImage:
id: one
source: 'button.png'
etc.
und ich weiß, dass ich alle IDs bekommen (ich habe 9, natürlich), mit den
self.parent.ids.id
oder
self.parent.ids['id']
aber gibt es eine Möglichkeit, die ID zu erhalten, in der sich die Maus befindet? oder der, auf den ich klicke? Ich habe eine Klasse für Beherrschbarkeit, so dass sie erkennt, wenn sie in ein Widget eingeht, aber ich weiß nicht wirklich, wie ich ihre Position erreichen oder ihre Quelle ändern soll. Gibt es eine:
self.parten.ids.current
oder so etwas? Dank für die Hilfe
Danke! Ich habe die Idee, aber ich erinnere mich, es gibt eine Möglichkeit, Variablen von der Hauptklasse (App) zu bekommen, ich erklärte es dort, und dann gab es eine Methode wie ".get_running_App" oder so etwas .. (Ich kann Ich glaube auch nicht, dass die Dokumentation sehr klar ist, denke ich). Hast du eine Chance, dass du weißt, wovon ich rede? – gramsch
'self.app = App.get_running_app()' höchstwahrscheinlich in '__init__' Methode und dann können Sie alles von' App' Klasse im Grunde über 'self.app bekommen. ' –
KeyWeeUsr
Das einzige, was ich brauche, ist, um die ID der aktuellen ID die Maus ist zu bekommen, denn wenn ich Self oder self.id drucke, bekomme ich nur <__ main __. ClickableImage Objekt bei 0x7fa671a713d0>, oder None, Wie kann ich die ID des aktuellen Widgets erhalten, auf dem ich bin? Also kann ich es auf eine Variable in App übertragen und damit arbeiten – gramsch