Неверные данные после объявления: Python - PullRequest
0 голосов
/ 02 ноября 2019

Я хочу загрузить файл .kv, который имеет функцию обратного вызова кнопки и нажатия кнопки.

Я хочу загрузить файл через python, используя Builder.load_file.

main.py

from kivy.app import App
from kivy.lang import Builder
from kivy.properties import ObjectProperty

class ResultsApp(App):
    txtinp=ObjectProperty(None)

    def build(self):
        return Builder.load_file('tutorials\Design.kv')

    def pressed(self):
        self.txtinp.text='button pressed'   

if __name__=="__main__":
    ResultsApp().run()

Design.kv

<Results>
txtinp:textinp
    GridLayout:
        cols:1
        Button:
            text:"Submit"
            on_press:root.pressed()
            on_release:root.released()

        TextInput:
            id:textinp

Я знаю один из способов сделать это, то есть без использования Builder и просто назвав мой .kv файл с тем же именем, что и мой класс приложения (в данном случае Results.kv), но я хочу научиться использовать Builder для загрузки моего файла .kv. Пожалуйста, помогите.

Ошибка, которую я получаю:

   File "C:\Users\pavan m sunder\envs\kivy\lib\site-packages\kivy\lang\parser.py", line 584, in parse_level
     'Invalid data after declaration')
 kivy.lang.parser.ParserException: Parser: File "C:\Users\pavan m sunder\projects\kivy\tutorials\Design.kv", line 2:
 ...
       1:<ResultsApp>
>    2:txtinp:textinp
       3:    GridLayout:
       4:        cols:1
 ...
 Invalid data after declaration

...