python代码不会与.kv文件一起运行

时间:2017-06-21 15:45:38

标签: python kivy

我有我的python代码:

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函数,但这也不起作用。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

检查您的MyFirst.kv文件名,如果您希望自动加载它,则应将其命名为MyFirstApp,因为您的应用名为from kivy.lang import Builder Builder.load_file('filename.kv') 。另一种解决方案是手动加载文件,如下所示:

df = pd.DataFrame({'City': ['Chicago', 'Atlanta', 'New York', 'Dallas'],
                   'col1': [10, 15, 80, 200],
                   'col2': [45, 75, 90, 5],
                   'col3': [25, 35, 60, 420],
                   'col4': [60, 105, 325, 55]})

答案 1 :(得分:0)

必须被称为myfirstapp.kv或与app class相同的名称