2015-03-29 18 views
9

Kısa cevabın 'hayır' olabileceğinin farkındayım ama belki de bu tekrar sormaya değer.Kivy uygulamasında birden fazla .kv dosyasından okunabilir mi?

Birkaç bin satırlık bir Kivy uygulaması yüklüyorsam - başka bir kv dosyasında bazı sınıflar yazmak mümkün olabilir mi?

Bu

Sadece netleştirmek için vs ... çok daha kolay düzenlemek için doğru hataları, değişiklik yapmak yapacak - Paralel app işaret etmiyor - .KV dosyaları birbirinin devamı olacak .

Bazı uzmanlık bilgileri büyük ölçüde takdir edilecektir - Teşekkürler.

cevap

8

Evet öyle! Sen başlayarak sadece normal piton dosyaları gibi dosyaları içinde .kv dosyaları alabilirsiniz:

#:include otherfile.kv 

dosya ilk

#:include force otherfile.kv 

yerine yazarak ithalat zorlayabilir boşaltmak ve yeniden isterseniz

.

Tüm bunlar, Kivy Language Documentation numaralı belgede yazıldığı gibi yararlı açıklamalarla dolu.

+4

'1 arabirimi için bilgileri yaymak' demek açıklayacağım Soruyu sordum. Sonuç olarak benim sorum, deli değildi. –

+0

Bu sözdizimiyle dizinlerde gezinebileceğinizi biliyor musunuz? Mesela python'a "ui.myclass import MyClass" dan, ama #: include ui.mywidget.kv' ile çalışmıyor. Belgeler bundan söz etmiyor. – Josh

+1

@Josh Evet, şunları yapabilirsiniz: #: include ui/mywidget.kv' – clfaster

3

Evet:

from kivy.lang import Builder 
Builder.load_file('your_filename') 
+0

Sadece bir kv dosyası yüklüyor mu? –

+0

Evet, ancak istediğiniz kadar çok kez çalıştırabilirsiniz – inclement

+0

Tamam, ancak sorum, birlikte çalıştığı birden çok kv dosyasını yükleyebilirim. –

İlgili konular