python / kivy .kv文件不会读

时间:2015-05-25 03:22:56

标签: python kivy

我刚刚开始学习编程我在kivy.org网站上有一个基于pong游戏教程的真正基本的应用程序但是我必须有一个基本的缺陷,我无法看到,因为当我运行程序时我都是获取是一个空白屏幕,而不是预期的画布和标签。请帮我浪费更少的时间进行基础知识!

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.widget import Widget

class Singularity(Widget):
    pass

class SingularityApp(App):
    def build(self):
        return Singularity()

if __name__ in ('__main__', '__android__'):
    SingularityApp().run()

和singularity.kv:

#:kivy 1.9.0

<Singularity>:    
    canvas:
        Rectangle:
            pos: self.center_x - 5, 0
            size: 10, self.height

    Label:
        font_size: 70  
        center_x: root.width / 4
        top: root.top - 50
        text: "0"

    Label:
        font_size: 70  
        center_x: root.width * 3 / 4
        top: root.top - 50
        text: "0"

2 个答案:

答案 0 :(得分:6)

  • 检查您的MainApp(App)类名称是否与.kv文件名相同,而不是&#39; App&#39; (如果不使它们相同)它不区分大小写。例如:MaNagerApp(App)将加载manager.kv

  • 如果您不想更改名称,只需添加self.load_kv(your_kv_file_name)。

像这样:

def build(self):
    self.load_kv('singularity.kv')
    return Singularity()

答案 1 :(得分:0)

文件名“name.kv”应该是小写的