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

前端 未结 3 762
情话喂你
情话喂你 2021-02-12 15:33

I realize the short answer may be \'no,\' but perhaps this is worth asking again.

If I am witting a Kivy app with a couple thousand of lines - then would it be possible

相关标签:
3条回答
  • 2021-02-12 16:22

    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.

    0 讨论(0)
  • 2021-02-12 16:23

    Yes:

    from kivy.lang import Builder
    Builder.load_file('your_filename')
    
    0 讨论(0)
  • 2021-02-12 16:26

    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 !

    0 讨论(0)
提交回复
热议问题