问题描述
在以一种更具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 (将#修改为@)