Kv文件不能包含子目录

问题描述

在以一种更具MVC风格重新打包Kivy项目的使命上,我决定为所有为我的App设置了大方法的窗口小部件创建一个Views文件夹。我创建了一个main.kvmain.py文件作为我的控制器。在“视图”文件夹中,我创建了一个home.pyhome.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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...