首页 > 解决方案 > 我对 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()```

标签: pythonkivy

解决方案


错误在您的 kv 文件的第一行。更改 GridLayout 的 GridLayout(大写 L)

kivy中所有类名都是这样的,任何单词的第一个字母都是大写字母:GridlLayout, BoxLayout, TextInput


推荐阅读