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/秒.kv

#:kivy 1.9.1

<SecondWidget>:
    ExampleWidget:

しかし、私はこのエラーが発生しました

kivy.factory.FactoryException: Unknown class <ExampleWidget>

Kivy がカスタム ウィジェットを見つけられないので、それを別の kivy ファイルにインポートするにはどうすればよいですか?

4

1 に答える 1

3

次の構文を使用してインポートできます(ファイルでExampleWidget定義されており、ディレクトリにあると仮定します):example.py__init__.py

#: import ExampleWidget example.ExampleWidget

<SecondWidget>:
    ExampleWidget:

ドキュメントに記載されています。

于 2016-07-16T21:53:52.357 に答える