Использование кода Python
Ниже приведен язык kv, преобразованный в код Python.
self.txt = TextInput(size_hint=(.2, None), height=30, multiline=False, text="hello world")
Использование Kivy Builder
Следующее решение иллюстрирует использование Kivy Builder для загрузкиязык kv.
Snippets - main
from kivy.lang import Builder
Builder.load_string("""
<TextInput>:
size_hint: (.2, None)
height: 30
multiline: False
text: "hello world"
""")
Пример
В следующем примере представлены оба решения, но одно из них закомментировано.
main.py
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.lang import Builder
Builder.load_string("""
<TextInput>:
size_hint: (.2, None)
height: 30
multiline: False
text: "hello world"
""")
class MyApp(App):
def build(self):
self.box = BoxLayout()
self.label = Label(text="Hi there, Welcome.")
# self.txt = TextInput(size_hint=(.2, None), height=30, multiline=False, text="hello world")
self.txt = TextInput()
self.box.add_widget(self.label)
self.box.add_widget(self.txt)
return self.box
if __name__ == "__main__":
MyApp().run()