kivyMD中的未知类<SmartTileWithStar>

问题描述 投票:0回答:0

这是基于本教程:Image List

我创建了一个名为“cats”的文件夹,在这个文件夹中我有三个图像,我想用 python 在屏幕上显示它们。 这是我的代码:

from kivymd.app import MDApp
from kivy.lang import Builder

KV = '''
ScrollView:

    MDGridLayout:
        cols: 3
        row_default_height: (self.width - self.cols*self.spacing[0]) / self.cols
        row_force_default: True
        adaptive_height: True
        padding: dp(4), dp(4)
        spacing: dp(4)

        SmartTileWithStar:
            stars: 5
            source: "cats/cat-1.jpg"

        SmartTileWithStar:
            stars: 5
            source: "cats/cat-2.jpg"

        SmartTileWithStar:
            stars: 5
            source: "cats/cat-.jpg"
'''


class MyApp(MDApp):
    def build(self):
        return Builder.load_string(KV)


MyApp().run()

但是当我运行这段代码时,出现了这个错误:

 kivy.factory.FactoryException: Unknown class <SmartTileWithStar>

也许班级名称被更改了?我试图找到有关此错误的更多信息,但没有得到任何结果。如果是自定义类,那么应该在网站上提到,你能帮我吗?

python kivy kivy-language kivymd
© www.soinside.com 2019 - 2024. All rights reserved.