2017-06-21 2 views
2

J'ai mon code python:code python ne fonctionnera pas avec le fichier .kv

from kivy.app import App 
from kivy.uix.scatter import Scatter 
from kivy.uix.label import Label 
from kivy.uix.floatlayout import FloatLayout 
from kivy.uix.textinput import TextInput 
from kivy.uix.boxlayout import BoxLayout 



class Premade(BoxLayout):pass 

class MyFirstApp(App): 
    def build(self): 
     return Premade() 
if __name__ == '__main__': 
    MyFirstApp().run() 

et mon fichier .kv:

#:kivy 1.10.0 
<Premade>: 
    orientation: 'Verticle' 
    TextInput: 
     id: my_textinput 
     font_size: 150 
     size_hint_y: None 
     height: 200 
     text: 'default' 
    FloatLayout: 
     Scatter: 
      Label: 
       text: my_textinput.text 
       font_size: 150 

Soi-disant, quand je lance le code python, le fichier .kv serait chargé, mais tout ce que je reçois est un écran noir. J'ai appelé mon fichier .kv selon la règle, dans ce cas, est myfirst.kv et le fichier .kv est également dans le même répertoire que le fichier de module Python. J'ai également essayé d'utiliser la fonction build mais cela n'a pas fonctionné non plus. Quelqu'un peut-il aider?

+0

@Moe Une réponse est correcte. De plus, vous avez une erreur dans votre fichier .kv, la ligne 'orientation: 'Verticle'' devrait être' orientation:' vertical''. – FJSevilla

Répondre

1

Vérifiez votre .kv filename, si vous voulez qu'il soit chargé automatiquement, vous devriez le nommer MyFirst.kv parce que votre application s'appelle MyFirstApp. Une solution alternative serait de charger le fichier manuellement comme suit:

from kivy.lang import Builder 
Builder.load_file('filename.kv') 
0

doit être appelé myfirstapp.kv ou le même nom que la classe app