python - 我对 kivy 很陌生,我和 Tim 一起关注了这个名为 Tech 的 youtuber,以下发生在他的 Kivy 教程 #4 之后
问题描述
所以我有非常基本的python代码,我想为它创建一个kv文件。我在视觉工作室顺便说一句,只是一个参考。我尝试更改#kivy 标签。它没有工作我不知道如何解决它,它令人生畏,请帮助。我的代码如下:
kv文件是这样的:
#:kivy 2.0.0 : GridLayout: cols: 1
Gridlayout:
cols: 2
Label:
text: "Name: "
TextInput:
multiline: False
Label:
text: "Email: "
TextInput:
multiline: False
Button:
text: "Submit"
我收到此错误:
raise FactoryException('Unknown class <%s>' % name), kivy.factory.FactoryException: Unknown class <Gridlayout>
kivy.require('2.0.0')
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.uix.widget import Widget
class CoolGrid(Widget):
the details here
class CoolApp(App):
def build(self):
return CoolGrid()
if __name__ == "__main__":
CoolApp().run()```
解决方案
错误在您的 kv 文件的第一行。更改 GridLayout 的 GridLayout(大写 L)
kivy中所有类名都是这样的,任何单词的第一个字母都是大写字母:GridlLayout, BoxLayout, TextInput
推荐阅读
- json - 是否可以将对象作为枚举成员
- javascript - 导出代码块而不仅仅是函数
- excel - 如果不同工作表上相同范围内的相应单元格已经着色,如何为范围内的单元格着色?
- logging - 在生产代码中保留 DEBUG 日志记录级别
- ansible - 向下角色变量传播?
- c# - c# automapper 字典到字典
- python - Python:如何将python脚本的输出写入由制表符分隔的同一行中的文件
- python - 如何在python中的每一行文件上添加内容?
- python - 将 csv 附加到用管道分隔的数据框行
- typescript - 在 Aurelia 的运行时将子项添加到视图模型