À propos de Kivy root

À propos de l'application et de la racine souvent utilisées dans Kivy

Kivy utilise souvent des variables telles que l'application et la racine.

Par exemple, utilisez-le comme ci-dessous.

main.kv


<LargeImage>:
    on_touch_down: app.changeScene()                   #Appeler changeeScene de MainApp lorsque le widget est touché
    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

Où et quand est root?

Par exemple, si vous avez le fichier ci-dessous La racine de l'image supérieure est LargeImage et la racine de l'image inférieure est SmallImage.

main.kv


<LargeImage>:
    Image:
        source: root.path  

<SmallImage>:
    Image:
        source: root.path  

Supposons maintenant que vous exécutiez le code ci-dessous du côté du fichier python.

main.py


l_img = LargetImage()
l_img.add_widget(SmallImage())         #Ajouter SmallImage à LargeImage

Dans ce cas, la racine de l'image latérale SmallImage reste SmallImage. L'ajout sous LargeImage ne change pas la racine en LargeImage.

Si vous souhaitez accéder à LargeImage du côté SmallImage, Utilisez root.parent au lieu de root.

Inversement, lors de l'accès à la petite image du côté de la grande image Il est accessible avec root.children [0].

Recommended Posts

À propos de Kivy root
À propos de l'écran de réglage Kivy
À propos de LangID
À propos de CAGR
À propos de python-apt
À propos de l'autorisation
[Python Kivy] À propos de la modification du thème de conception
À propos de requirements.txt
À propos des paramètres régionaux
kivy introduction
À propos de l'axe = 0, axe = 1
À propos de l'importation
À propos de numpy
À propos de pip
À propos de Linux
À propos de numpy.newaxis
À propos d'Endian
À propos de Linux
Installation de Kivy
À propos de l'importation
À propos de Linux
À propos de Linux
À propos de cv2.imread
À propos de _ et __
À propos de wxPython
À propos de la justification gauche et de la justification droite de Kivy Label