我想确认我对Kivy“属性”的理解(例如:ObjectProperty, NumericProperty, ...
)。
在https://kivy.org/doc/stable/tutorials/pong.html示例中,我注意到当我从score = NumericProperty(0)
更改为score = 0
时,分数不会更新。
class PongPaddle(Widget):
score = NumericProperty(0)
class PongGame(Widget):
ball = ObjectProperty(None)
player1 = ObjectProperty(None)
player2 = ObjectProperty(None)
在pong.kv
文件中:
<PongGame>:
ball: pong_ball
player1: player_left
player2: player_right
Label:
font_size: 70
center_x: root.width / 4
top: root.top - 50
text: str(root.player1.score)
.kv
文件中声明的属性。 (特别是在此示例中,当有人得分时,得分标签将在游戏中交互更新)。 .py
中手动更新它。 谢谢。