Is it possible to read from more than one .kv file in Kivy app?

Yes:

from kivy.lang import Builder
Builder.load_file('your_filename')

Yes it is! You can import .kv files inside files just like normal python files by starting with:

#:include otherfile.kv

If you want the file to unload and reload first you can force the import typing

#:include force otherfile.kv

instead.

All this as written in the Kivy Language Documentation which is full of useful clarifications.


I believe you can create muliple .kv files and can include at one place (root file) by this way only you can distribute/branch your code Kivy documentation clearly says "A kv file must contain only one root widget at most" means only one kv main file. even if you run multiple instances of Mainapp class

I'm newer to the Kivy, so please correct me if I'm wrong. Thank you !

Tags:

Python

Kivy