如何解决Kv文件不能包含子目录
在以一种更具MVC风格重新打包Kivy项目的使命上,我决定为所有为我的App设置了大方法的窗口小部件创建一个Views文件夹。我创建了一个main.kv
和main.py
文件作为我的控制器。在“视图”文件夹中,我创建了一个home.py
和home.kv
文件。但是我发现无法从子目录#:include
中的home.kv
文件中的main.kv
文件。我在git问题评论#1341上读到这是不可能的。这东西比我的鞋子还老,所以我在这里再次问。
.py主页文件:
from kivy.uix.floatlayout import FloatLayout
class Home(FloatLayout):
pass
.kv主页文件:
#: import FloatLayout kivy.uix.floatlayout
<Home>:
canvas.before:
Color:
rgba: (0.73,0.73,1)
Rectangle:
pos: self.pos
size: self.size
ScreenManager:
id: _screen_manager
Screen:
name: 'home'
ActionBar:
pos_hint: {'top': 1,'right': 0.99}
size_hint_x: 0.98
canvas:
Color:
rgba: (0,0.4,0.51,1)
Rectangle:
pos: self.pos
size: self.size
ActionView:
use_separator: True
ActionPrevious:
title: "Tuis"
with_previous: False
app_icon: ''
color: (1,1,1)
在main.kv文件中,我用#: include views.home.kv
编写了home类。
它将引发FileNotFound
错误。当然,我决定将主文件放在有效的目录中。但是可以从子目录{。{1}}中插入一个.kv文件吗?语法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。