2016-07-16 3 views
1

Я создал некоторый пользовательский виджет.импортный виджет в файле kivy

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


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

кВ/example.kv

#:kivy 1.9.1 

<ExampleWidget>: 
    Label: 
     text: Example 

Чем я хочу, чтобы создать еще один виджет с примером виджета. Как это:

кВ/second.kv

#:kivy 1.9.1 

<SecondWidget>: 
    ExampleWidget: 

Но я получил эту ошибку

kivy.factory.FactoryException: Unknown class <ExampleWidget> 

Kivy не может найти свой собственный виджет, так как я могу импортировать его в другой файл kivy ?

+0

Вы могли бы показать пример кода? – EL3PHANTEN

ответ

2

Вы можете импортировать его с помощью следующий синтаксис (в предположении, что ExampleWidget определяется в example.py файле, и вы должны __init__.py в каталоге):

#: import ExampleWidget example.ExampleWidget 

<SecondWidget>: 
    ExampleWidget: 

Описанные в documentation.

+0

Вам даже не нужно это делать. Пример, который он показывает, отлично работает для меня. – EL3PHANTEN

Смежные вопросы