Colors 使用kivy,为什么矩形不改变颜色?

Colors 使用kivy,为什么矩形不改变颜色?,colors,kivy,Colors,Kivy,我正在使用第二版的Kivy交互式应用程序和Python游戏。矩形应该是灰色的,但它们只是白色的。我从GitHub上下载了一些代码,应该返回红色对角线,但也返回白色。任何帮助都将不胜感激,我可能只是错过了一些简单的东西 # File name: color.py from kivy.app import App from kivy.uix.gridlayout import GridLayout from kivy.lang import Builder Builder.load_string(

我正在使用第二版的Kivy交互式应用程序和Python游戏。矩形应该是灰色的,但它们只是白色的。我从GitHub上下载了一些代码,应该返回红色对角线,但也返回白色。任何帮助都将不胜感激,我可能只是错过了一些简单的东西

# File name: color.py
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.lang import Builder

Builder.load_string("""
<GridLayout>:
    cols: 2
    Label:
        color: 0.5, 0.5, 0.5, 1
        canvas:
            Rectangle:
                pos: self.x + 10, self.y + 10
                size: self.width - 20, self.height - 20
    Widget:
        canvas:
            Rectangle:
                pos: self.x + 10, self.y + 10
                size: self.width - 20, self.height  - 20
""")

class LabelApp(App):
    def build(self):
        return GridLayout()

if __name__ == '__main__':
    LabelApp().run()
#文件名:color.py
从kivy.app导入应用程序
从kivy.uix.gridlayout导入gridlayout
从kivy.lang导入生成器
生成器。加载\u字符串(“”)
:
科尔斯:2
标签:
颜色:0.5,0.5,0.5,1
画布:
矩形:
位置:自x+10,自y+10
尺寸:自宽-20,自高-20
小装置:
画布:
矩形:
位置:自x+10,自y+10
尺寸:自宽-20,自高-20
""")
类LabelApp(应用程序):
def生成(自):
返回GridLayout()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
LabelApp().run()

这里有几件事。
您的颜色应大写,如下
color
。并且必须位于
画布中

然后它应该包含,
rgba
例如

试试这个:

从kivy.app导入应用
从kivy.uix.gridlayout导入gridlayout
从kivy.lang导入生成器
生成器。加载\u字符串(“”)
:
科尔斯:2
小装置:
画布:
颜色:
rgba:0.5,0.5,0.5,1
矩形:
位置:自x+10,自y+10
尺寸:自宽-20,自高-20
小装置:
画布:
矩形:
位置:自x+10,自y+10
尺寸:自宽-20,自高-20
""")
类LabelApp(应用程序):
def生成(自):
返回GridLayout()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
LabelApp().run()

这里有几件事。
您的颜色应大写,如下
color
。并且必须位于
画布中

然后它应该包含,
rgba
例如

试试这个:

从kivy.app导入应用
从kivy.uix.gridlayout导入gridlayout
从kivy.lang导入生成器
生成器。加载\u字符串(“”)
:
科尔斯:2
小装置:
画布:
颜色:
rgba:0.5,0.5,0.5,1
矩形:
位置:自x+10,自y+10
尺寸:自宽-20,自高-20
小装置:
画布:
矩形:
位置:自x+10,自y+10
尺寸:自宽-20,自高-20
""")
类LabelApp(应用程序):
def生成(自):
返回GridLayout()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
LabelApp().run()

我就知道这样行。我只是复制了这本书的内容。我只是觉得小写的颜色是新的,我做错了。@BradleyRay好吧,你有了它。这就是问题所在。正如你所说,可能是一些简单的事情:)谢谢你的帮助:)@BradleyRay任何时候我的朋友:)我知道那会奏效。我只是复制了这本书的内容。我只是觉得小写的颜色是新的,我做错了。@BradleyRay好吧,你有了它。这就是问题所在。正如你所说,可能是一些简单的事情:)谢谢你的帮助:)@BradleyRay随时,我的朋友:)