Python 标签颜色更改其他标签

Python 标签颜色更改其他标签,python,colors,kivy,Python,Colors,Kivy,我更改了保持乒乓球游戏分数的小部件的颜色,但一旦我点击开始玩游戏,球的颜色和桨的颜色也会改变。球和桨开始时是白色的,我想让它们保持白色 #:kivy 1.8.0 <PongBall>: size: 30,30 canvas: Ellipse: pos: self.pos size: self.size <PongPaddle>: size: 100, 15 canvas:

我更改了保持乒乓球游戏分数的小部件的颜色,但一旦我点击开始玩游戏,球的颜色和桨的颜色也会改变。球和桨开始时是白色的,我想让它们保持白色

#:kivy 1.8.0


<PongBall>:
    size: 30,30
    canvas:
        Ellipse:
            pos: self.pos
            size: self.size

<PongPaddle>:
    size: 100, 15
    canvas:
        Rectangle:
            pos: self.pos
            size: self.size


<PongGame>:
    ball: pong_ball
    player1: player_bottom
    test_text: test_text

    canvas:
        Color: 
            rgb: (1, 1, 1)
        Rectangle:
            pos: 0, self.height-30
            size: self.width, 30

    Label:
        font_size: 30
        center_x: 30
        top: root.top
        text: str(root.player1.score)
        color: 1,0,0,1

    Label:
        id: test_text
        font_size: 60
        center_x: root.width/2
        top:  root.top-(root.top - (root.top/2))/2
        text: 'Tap to Play!'

    PongBall:
        id: pong_ball
        center: self.parent.center

    PongPaddle:
        id: player_bottom
        x: root.center_x
        center_y: root.y+self.height
#:kivy 1.8.0
:
尺码:30,30
画布:
椭圆:
pos:self.pos
大小:self.size
:
尺码:100,15
画布:
矩形:
pos:self.pos
大小:self.size
:
球:乒乓球
玩家1:玩家
测试文本:测试文本
画布:
颜色:
rgb:(1,1,1)
矩形:
位置:0,自高度-30
尺寸:自宽,30
标签:
字体大小:30
中环x:30
top:root.top
文本:str(root.player1.score)
颜色:1,0,0,1
标签:
id:测试文本
字体大小:60
中心x:root.width/2
top:root.top-(root.top-(root.top/2))/2
文字:“点击播放!”
庞贝尔:
id:pong_ball
中心:self.parent.center
PongPaddle:
id:player_bottom
x:root.center\u x
中心y:根y+自身高度
将两个标签代码都移动到kv文件的底部,它应该只更改分数字符串的颜色

<PongBall>:
    size: 50, 50 
    canvas:
        Ellipse:
            pos: self.pos
            size: self.size          

<PongPaddle>:
    size: 25, 200
    canvas:
        Rectangle:
            pos:self.pos
            size:self.size
<PongGame>:
    ball: pong_ball
    player1: player_left
    player2: player_right
    canvas:
        Color:
            rgb: (1, 1, 1)
        Rectangle:
            pos: self.center_x-5, 0
            size: 20, self.height


    PongBall:
        id: pong_ball
        canvas.before:
            Color:
                rgb: (1, 0, 0) #red ball
        center: self.parent.center

    PongPaddle:
        id: player_left
        x: root.x
        canvas.before:
            Color:
                rgb: 1, 1, 0 # yellow paddle
        center_y: root.center_y

    PongPaddle:
        id: player_right
        x: root.width-self.width
        canvas.before:
            Color:
                rgb: 0, 1, 0 #green paddle
        center_y: root.center_y

    Label:
        font_size: 70
        center_x: root.width / 4
        top: root.top - 50
        text: str(root.player1.score)
        color: 0,0,1,1

    Label:
        font_size: 70
        center_x: root.width * 3 / 4
        top: root.top - 50
        text: str(root.player2.score)
        color: 0,0,1,1
:
尺码:50,50
画布:
椭圆:
pos:self.pos
大小:self.size
:
尺码:25200
画布:
矩形:
pos:self.pos
大小:self.size
:
球:乒乓球
玩家1:玩家左
玩家2:玩家右
画布:
颜色:
rgb:(1,1,1)
矩形:
位置:自中心x-5,0
尺码:20,身高
庞贝尔:
id:pong_ball
在以下情况之前:
颜色:
rgb:(1,0,0)#红色球
中心:self.parent.center
PongPaddle:
id:player_左
x:root.x
在以下情况之前:
颜色:
rgb:1,1,0#黄色桨
中心y:根。中心y
PongPaddle:
id:玩家(右)
x:root.width-self.width
在以下情况之前:
颜色:
rgb:0,1,0#绿色桨
中心y:根。中心y
标签:
字体大小:70
中心x:root.width/4
顶部:root.top-50
文本:str(root.player1.score)
颜色:0,0,1,1
标签:
字体大小:70
中心x:root.width*3/4
顶部:root.top-50
文本:str(root.player2.score)
颜色:0,0,1,1

太棒了,谢谢。成功了。还有别的办法吗?如果我想添加一些不同的东西并将其变为蓝色,该怎么办?@user3587392,我在回答中添加了一些额外的细节。谢谢Padraic,所以基本上我必须为所有内容设置颜色?@user3587392,这取决于您的kv文件类的结构等。。就像你最初尝试改变颜色时看到的那样。我不知道你是否看过kivy教程,但值得一看。
<PongBall>:
    size: 50, 50 
    canvas:
        Ellipse:
            pos: self.pos
            size: self.size          

<PongPaddle>:
    size: 25, 200
    canvas:
        Rectangle:
            pos:self.pos
            size:self.size
<PongGame>:
    ball: pong_ball
    player1: player_left
    player2: player_right
    canvas:
        Color:
            rgb: (1, 1, 1)
        Rectangle:
            pos: self.center_x-5, 0
            size: 20, self.height


    PongBall:
        id: pong_ball
        canvas.before:
            Color:
                rgb: (1, 0, 0) #red ball
        center: self.parent.center

    PongPaddle:
        id: player_left
        x: root.x
        canvas.before:
            Color:
                rgb: 1, 1, 0 # yellow paddle
        center_y: root.center_y

    PongPaddle:
        id: player_right
        x: root.width-self.width
        canvas.before:
            Color:
                rgb: 0, 1, 0 #green paddle
        center_y: root.center_y

    Label:
        font_size: 70
        center_x: root.width / 4
        top: root.top - 50
        text: str(root.player1.score)
        color: 0,0,1,1

    Label:
        font_size: 70
        center_x: root.width * 3 / 4
        top: root.top - 50
        text: str(root.player2.score)
        color: 0,0,1,1