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