'ScatterTextWidget:'(带有'<>'的那个)的行总是出错。我不知道为什么。
这是我的代码:
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()
答案 0 :(得分:0)
这是kv语法,而不是python语法。您不能将它们放在同一个文件中,除非您将kv放在一个字符串中(例如kv = ''' ... '''
)并用kivy.lang.Builder.load_string
加载它。