在 kivy 文件中导入小部件
import widget in kivy file
我创建了一些自定义小部件。
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 文件?
您可以使用以下语法导入它(假设 ExampleWidget
在 example.py
文件中定义并且您的目录中有 __init__.py
):
#: import ExampleWidget example.ExampleWidget
<SecondWidget>:
ExampleWidget:
描述在documentation.
我创建了一些自定义小部件。
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 文件?
您可以使用以下语法导入它(假设 ExampleWidget
在 example.py
文件中定义并且您的目录中有 __init__.py
):
#: import ExampleWidget example.ExampleWidget
<SecondWidget>:
ExampleWidget:
描述在documentation.