Version

Quick search

Application from a .kv in a Template Directory

pic5

This example shows how you can change the directory for the .kv file. You should see “Hello from template1/test.ky” as a button.

As kivy instantiates the TestApp subclass of App, the variable kv_directory is set. Kivy then implicitly searches for a .kv file matching the name of the subclass in that directory, finding the file template1/test.kv. That file contains the root widget.

File application/app_with_kv_in_template1.py

'''
Application from a .kv in a Template Directory
==============================================

This example shows how you can change the directory for the .kv file. You
should see "Hello from template1/test.ky" as a button.

As kivy instantiates the TestApp subclass of App, the variable kv_directory
is set. Kivy then implicitly searches for a .kv file matching the name
of the subclass in that directory, finding the file template1/test.kv. That
file contains the root widget.


'''

import kivy
kivy.require('1.0.7')

from kivy.app import App


class TestApp(App):
    kv_directory = 'template1'


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

File application/template1/test.kv

1
2
3
4
#:kivy 1.0

Button:
    text: 'Hello from template1/test.kv'