Я хочу загрузить файл .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