AddLocationForm:
<AddLocationForm@BoxLayout>:orientation:"vertical"
BoxLayout:
TextInput:
Button:
text: "Search"
Button:
text: "Current Location"
我有类似上面的weather.kv文件,但我收到如下错误
kivy.lang.parser.ParserException:Parser:File&#34; C:\ programming \ projects \ scripts \ kivy \ FirstApp \ weather.kv&#34;,第3行:
任何人都可以向我解释为什么会这样吗?
答案 0 :(得分:1)
File "/usr/lib/python3/dist-packages/kivy/lang/parser.py", line 575, in parse_level
'Invalid data after declaration')
kivy.lang.parser.ParserException: Parser: File ".../weather.kv", line 3:
...
1:AddLocationForm:
2:
>> 3:<AddLocationForm@BoxLayout>:orientation:"vertical"
4: BoxLayout:
5: TextInput:
...
Invalid data after declaration
您遇到以下 ParserException ,因为在解析您的kv文件时,在类规则声明之后它没有任何意义, &lt; AddLocationForm @ BoxLayout&gt;: 但它找到 方向:&#34;垂直&#34;
Programming Guide » Kv language » Rule context
一个类规则,由 &lt;之间的窗口小部件类的名称声明。 &gt; 和 然后是 : ,定义该类的任何实例 用图形表示:
AddLocationForm:
<AddLocationForm@BoxLayout>
orientation: "vertical"
TextInput:
Button:
text: "Search"
Button:
text: "Current Location"