在Kivy文件中导入小部件

3
我创建了一些自定义小部件。
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文件中导入它?

你能展示一个代码示例吗? - el3ien
1个回答

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

<SecondWidget>:
    ExampleWidget:

文档中描述。

你甚至不需要这样做。他展示的例子对我来说很好用。 - el3ien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接