Kvファイルでボタン

2015/09/19

Python 2.7.9, Kivy 1.9.0

kvでボタンを表示させ、ボタンを押したときに呼び出されるメソッドを指定する。

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

from kivy.app import App
from kivy.uix.widget import Widget


class MyWidget(Widget):

    def test(self):
        print('pressed!')


class MyApp(App):

    def build(self):
        return MyWidget()


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


kvファイル

<MyWidget>:
    Button:
        size: 200,75
        pos: 0,0
        text: "Push Me!"
        color: 0,1,0,1
        font_size: 40
        on_press: root.test()

rootでMyWidgetを呼び出せるらしい