python - Kv 文件不能在子目录中包含文件
问题描述
在我以更 MVC 风格重新打包我的 Kivy 项目的任务中,我决定为我的所有小部件创建一个 Views 文件夹,该文件夹为我的应用程序设置了一个大的方法。我创建了一个将充当我的控制器的文件main.kv
。main.py
在我的 Views 文件夹中,我创建了一个home.py
和home.kv
文件。但是我发现我无法从子目录中找到我#:include
的home.kv
文件中的文件。main.kv
我在 git issue comment thingy #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,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,1)
在 main.kv 文件中,我将家庭课程与#: include views.home.kv
. 它抛出一个FileNotFound
错误。当然,我决定将主文件放在可以工作的同一目录中。但是是否可以include
从子目录中创建 .kv 文件?语法是什么?
解决方案
推荐阅读
- node.js - 在循环中插入数据时,使用 (Firebase) 的 Node.js 程序似乎锁定
- visual-studio-code - VS:Code - PHP 文件中的完整 HTML 代码完成
- java - 在java中使用线程优化程序
- docker - 如何将 docker SQL Server linux 与 SQL Operations Studio 连接(在 Windows 中)
- ajax - 使用 AJAX 更改按钮
- asp.net - Blogengine.net 处理程序部分不适用于 IIS8
- rust - 如何将切片的每个元素作为单独的参数传递给可变参数 C 函数?
- vb.net - 在新页面上打印值,VB.net vs2012?
- python - 使用for循环的熊猫数据框concat不起作用
- html - [HTML][CSS] 包含另外 3 个 div 的 div 不会居中