Python 3.x Kivy屏幕管理器背景色

Python 3.x Kivy屏幕管理器背景色,python-3.x,kivy,kivy-language,Python 3.x,Kivy,Kivy Language,我是Kivy的新手,我正在学习用几个屏幕构建一个简单的应用程序。我看了Kivy速成课程的视频,并想出了以下代码: Python文件如下所示(main.py): kv文件如下所示(siva.kv): sivaScreenManager: Sivalogins屏幕: : 名称:“登录屏幕” 在以下情况之前: 颜色: rgba:253255152,1 浮动布局: 标签: id:登录标签 位置:100100 文字:“S.I.V.A” 字体大小:“20sp” 当我用python3 main.py运行应用

我是Kivy的新手,我正在学习用几个屏幕构建一个简单的应用程序。我看了Kivy速成课程的视频,并想出了以下代码:

Python文件如下所示(main.py):

kv文件如下所示(siva.kv):

sivaScreenManager:
Sivalogins屏幕:
:
名称:“登录屏幕”
在以下情况之前:
颜色:
rgba:253255152,1
浮动布局:
标签:
id:登录标签
位置:100100
文字:“S.I.V.A”
字体大小:“20sp”
当我用python3 main.py运行应用程序时,我会看到一个黑屏。
我期待着一个彩色屏幕,上面有标签。你能帮我理解哪里出了问题吗?

你只设置了一种颜色,留下了形状,所以我在这一行添加了它

<sivaLoginScreen>:
    name: 'login_screen'
    canvas.before:
        Color:
            rgba: 253, 253, 152, 1
        Rectangle:
             pos:self.pos 
             size:self.size

:
名称:“登录屏幕”
在以下情况之前:
颜色:
rgba:253255152,1
矩形:
pos:self.pos
大小:self.size

感谢您的回复。这真的很有帮助。一个小问题。画布初始化时,颜色在kv文件内以及Python代码中都以rgba格式设置。是否必须设置两次,或者我可以删除任何一个?最好只通过kv文件设置画布颜色。。只有在必要时才使用python。因此,删除python自己的
sivaScreenManager:
    sivaLoginScreen:


<sivaLoginScreen>:
    name: 'login_screen'
    canvas.before:
        Color:
            rgba: 253, 253, 152, 1
        FloatLayout:
            Label:
                id: login_label
                pos: 100, 100
                text: 'S.I.V.A'
                font_size: '20sp'
<sivaLoginScreen>:
    name: 'login_screen'
    canvas.before:
        Color:
            rgba: 253, 253, 152, 1
        Rectangle:
             pos:self.pos 
             size:self.size