Kvファイルで定義したウィジェットを取得

2015/11/01

Python 2.7.9, Kivy 1.9.0

Kv側でidをつけてやることで、idを頼りにPython側で取得できる。

# -*- coding: utf-8 -*-

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder

Builder.load_string("""
<MyApp>:
    Button:
        id: btn
        text: "Text by Kv"
""")

class MyApp(App, BoxLayout):
    def build(self):
        self.ids.btn.text = 'Text by Python'
        return self

if __name__ == "__main__":
    MyApp().run()


Programming Guide » Kv language
http://kivy.org/docs/guide/lang.html