2017-06-21 94 views
2

我有我的Python代碼:Python代碼不會.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() 

和我.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 

據說,當我運行Python代碼時,.kv文件會被加載,但我得到的只是一個黑屏。我根據規則命名了我的.kv文件,在這種情況下,它是myfirst.kv,而.kv文件也與python模塊文件位於同一目錄中。我也嘗試使用build函數,但是這也不起作用。誰能幫忙?

+0

@Moe一個答案是正確的。另外,你的.kv文件中有一個錯誤,'orientation':'Verticle''應該是'orientation:'vertical''。 – FJSevilla

回答

1

檢查.kv文件名,如果你希望它自動加載,因爲你的應用程序被稱爲MyFirstApp應當命名爲MyFirst.kv。另一種解決方案是手動加載該文件,如下所示:

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

國際上被稱爲myfirstapp.kv或相同名稱作爲應用類