簡體   English   中英

是否可以在 Kivy 應用程序中讀取多個 .kv 文件?

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

我意識到簡短的回答可能是“不”,但也許這值得再問一次。

如果我知道一個有幾千行的 Kivy 應用程序 - 那么是否可以在另一個 kv 文件中編寫一些類?

這將使編輯、更正錯誤、進行更改等變得更加容易。

只是為了澄清 - .KV 文件將是彼此的延續 - 不指向並行應用程序。

一些專家的見解將不勝感激 - 謝謝。

是的! 你可以像普通的 python 文件一樣在文件中導入.kv文件,方法如下:

#:include otherfile.kv

如果您希望文件先卸載並重新加載,您可以強制導入輸入

#:include force otherfile.kv

反而。

所有這些都寫在Kivy 語言文檔中,里面有很多有用的說明。

是的:

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

我相信你可以創建多個 .kv 文件,並且可以通過這種方式在一個地方(根文件)包含只有你可以分發/分支你的代碼 Kivy 文檔清楚地說“一個 kv 文件最多只能包含一個根小部件”意味着只有一個kv 主文件。 即使您運行 Mainapp 類的多個實例

我是 Kivy 的新手,所以如果我錯了,請糾正我。 謝謝 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM