在kivy文件中导入小部件

时间:2016-07-16 20:14:01

标签: android python kivy kivy-language

我创建了一些自定义小部件。

from kivy.uix.widget import Widget
from kivy.lang import Builder


class ExampleWidget(Widget):
     Builder.load_file("kv/example.kv")

KV / example.kv

#:kivy 1.9.1

<ExampleWidget>:
    Label:
        text: Example

我想用示例小部件创建另一个小部件。像这样:

KV / second.kv

#:kivy 1.9.1

<SecondWidget>:
    ExampleWidget:

但是我收到了这个错误

kivy.factory.FactoryException: Unknown class <ExampleWidget>

Kivy无法找到我的自定义小部件,那么如何将其导入另一个kivy文件?

1 个答案:

答案 0 :(得分:2)

您可以使用以下语法导入它(假设在ExampleWidget文件中定义了example.py并且您的目录中有__init__.py):

#: import ExampleWidget example.ExampleWidget

<SecondWidget>:
    ExampleWidget:

documentation中描述。