在记事本++中运行kivy并且<scattertextwidget> </scattertextwidget>总是出错

时间:2014-12-01 09:15:39

标签: kivy

'ScatterTextWidget:'(带有'&lt;&gt;'的那个)的行总是出错。我不知道为什么。

这是我的代码:

    import kivy

    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.boxlayout import BoxLayout
    from kivy.uix.textinput import TextInput

    class ScatterTextWidget(BoxLayout):
        pass

    class MyApp(App):
        def build(self):
           return ScatterTextWidget()

    <ScatterTextWidget>:
        BoxLayout:
            orientation: 'vertical'
            TextInput:
                id: my_text
                font_size = 200
                size_hint_y: None
                height: 200
                text: 'what fuck'
            FloatLayout:
                Scatter:
                    Label:
                        Text: my_text.text
                        font_size: 150



if __name__== '__main__':
    MyApp().run()

1 个答案:

答案 0 :(得分:0)

这是kv语法,而不是python语法。您不能将它们放在同一个文件中,除非您将kv放在一个字符串中(例如kv = ''' ... ''')并用kivy.lang.Builder.load_string加载它。