2016-07-16 16 views
1

Ich habe einige benutzerdefinierte Widget erstellt.Importieren Widget in Kivy-Datei

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 

als ich ein anderes Widget mit Beispiel-Widget erstellen möchten. Wie folgt aus:

kv/second.kv

#:kivy 1.9.1 

<SecondWidget>: 
    ExampleWidget: 

Aber habe ich diesen Fehler

kivy.factory.FactoryException: Unknown class <ExampleWidget> 

Kivy kann nicht meine benutzerdefinierte Widget finden, so wie ich es in eine anderen Kivy Datei importieren ?

+0

könnten Sie ein Codebeispiel zeigen? – EL3PHANTEN

Antwort

2

Sie können folgende Syntax importieren (vorausgesetzt, dass ExampleWidget in example.py-Datei definiert ist, und Sie haben __init__.py in Ihrem Verzeichnis):

#: import ExampleWidget example.ExampleWidget 

<SecondWidget>: 
    ExampleWidget: 

Beschrieben in den documentation.

+0

Sie müssen das nicht einmal tun. Das Beispiel, das er zeigt, funktioniert gut für mich. – EL3PHANTEN