[PYTHON] Über Kivy Wurzel

Über App und Root, die in Kivy häufig verwendet werden

Kivy verwendet häufig Variablen wie App und Root.

Verwenden Sie es beispielsweise wie folgt.

main.kv


<LargeImage>:
    on_touch_down: app.changeScene()                   #Rufen Sie changeeScene von MainApp auf, wenn Widget berührt wird
    Image:
        allow_stretch: True
        source: root.path  

main.py


class LargeImage(Widget):
    def __init__(self, path):
        self.path = path
        super(LargeImage, self).__init__()

class MainApp(App):
    def build(self):
        self.root = LargeImage()
        return self.root

    def changeScene(self, scene, opt = None):
        pass

Wo und wann ist root?

Zum Beispiel, wenn Sie die folgende Datei haben Die Wurzel des oberen Bildes ist LargeImage und die Wurzel des unteren Bildes ist SmallImage.

main.kv


<LargeImage>:
    Image:
        source: root.path  

<SmallImage>:
    Image:
        source: root.path  

Angenommen, Sie führen den folgenden Code auf der Seite der Python-Datei aus.

main.py


l_img = LargetImage()
l_img.add_widget(SmallImage())         #Fügen Sie SmallImage zu LargeImage hinzu

In diesem Fall bleibt der Stamm des SmallImage-Seitenbilds SmallImage. Durch Hinzufügen unter LargeImage wird root nicht in LargeImage geändert.

Wenn Sie von der SmallImage-Seite auf LargeImage zugreifen möchten, Verwenden Sie root.parent anstelle von root.

Umgekehrt beim Zugriff auf Small Image von der Seite Large Image Es kann mit root.children [0] zugegriffen werden.

Recommended Posts

Über Kivy Wurzel
Informationen zum Kivy-Einstellungsbildschirm
Über LangID
Über CAGR
Über Python-Apt
Über die Erlaubnis
[Python Kivy] Über das Ändern des Designthemas
Informationen zu den Anforderungen.txt
Über das Gebietsschema
Kivy Einführung
Über Achse = 0, Achse = 1
Über den Import
Über Numpy
Über pip
Über Linux
Über numpy.newaxis
Über Endian
Über Linux
Kivy Installation
Über den Import
Über Linux
Über Linux
Über cv2.imread
Über _ und __
Über wxPython
Über die linke und rechte Rechtfertigung von Kivy Label