如何使用kv文件实现在kivy中渲染白色背景?

2024-04-19 21:34:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试为android创建一个简单的应用程序,并且我已经开始首先开发GUI。
然而,在我完成教程并尝试实现自己的GUI后,它停止了工作。 官方文档不关注.kv文件,在这里的其他问题中可以找到答案,因此所有问题都有不同的答案,我只是迷路了。
我所需要的只是根小部件,它有一个屏幕大小的白色矩形,需要渲染。以下是最低可复制代码。
我试过:

  • canvas更改为Canvas,以及canvas.before如SO在另一份答复中所述
  • 使用Builder.load_file()构建应用程序
  • build()覆盖更改为pass

没有起作用。
感谢您的帮助。
我的KV文件(gutrust.KV)

#:kivy 1.0.1

gutScreen:
    Canvas:
        Color:
            rgba: 1, 1, 1, 1
        Rectangle:
            pos: self.pos
            size: self.size
    #Many more elements but they are unnessesary for the demonstration.

我的Python文件(main.py)

from kivy.app import App
from kivy.uix.widget import Widget


class gutScreen(Widget):
    """Background"""
    pass

class GutTrustApp(App):
    def build(self):
        return gutScreen()

if __name__ == '__main__':
    GutTrustApp().run()


1条回答
网友
1楼 · 发布于 2024-04-19 21:34:32

rename "gutScreen" to "GutScreen". replace "GutScreen:" with ":" in kv. replace "Canvas" with "canvas". That'd work. – Nattōsai Mitō

And rename GutTrust.kv to guttrust.kv – John Anderson

这两条评论解决了问题。谢谢大家!

相关问题 更多 >