2017-06-21 3 views
2

ich meine Python-Code haben:Python-Code wird nicht mit .kv Datei ausführen

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() 

und meine .kv Datei:

#: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 

Angeblich soll, wenn ich die Python-Code ausführen, die .kv Datei würde geladen werden, aber alles, was ich bekomme, ist ein schwarzer Bildschirm. Ich nannte meine .kv Datei nach der Regel, in diesem Fall ist myfirst.kv und die .kv Datei ist auch im selben Verzeichnis wie die Python-Modul-Datei. Ich habe auch versucht, die build Funktion zu verwenden, aber das hat auch nicht funktioniert. Kann jemand helfen?

+0

@Moe Eine Antwort richtig ist aufgerufen werden. Außerdem haben Sie einen Fehler in Ihrer .kv, die Zeile 'orientation:' Verticle 'sollte' orientation: 'vertical' sein. – FJSevilla

Antwort

1

Überprüfen Sie Ihren .kv Dateinamen, wenn Sie möchten, dass es automatisch geladen wird, sollten Sie es MyFirst.kv nennen, weil Ihre App MyFirstApp heißt. Eine alternative Lösung wäre es, die Datei manuell wie folgt zu laden:

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

Hat myfirstapp.kv oder die gleichen Namen wie die App-Klasse

Verwandte Themen