【发布时间】:2016-03-26 02:27:03
【问题描述】:
当我尝试将 id 分配给画布时,我收到错误 Invalid data after declaration,但我没有看到任何其他引用该 id 的方式(例如 e1)。如何在我的 Python 代码中引用 e1?
<MyClockWidget>:
face: face
ticks: ticks
el1: el1
FloatLayout:
id: face
size_hint: None, None
pos_hint: {"center_x":0.5, "center_y":0.5}
size: 0.9*min(root.size), 0.9*min(root.size)
canvas:
id: cand
Color:
rgb: 0.5, 0.5, 0.5
Ellipse:
size: self.size
pos: self.pos
canvas:
Color:
rgb: 0.1, 0.1, 0.1
Ellipse:
id: el1
size: self.size
pos: self.pos
angle_start: 0
angle_end: 90
Ellipse:
id: el2
size: self.size
pos: self.pos
angle_start: 110
angle_end: 130
【问题讨论】:
-
看看this question,它解释了如何访问(和删除)特定说明。如果要更改指令的属性,请将它们绑定到根节点的属性(如
<...>: e1_start: 0...Ellipse: angle_start: root.e1_start)。 -
@zeeMonkeez,你帮了我很大的忙,昨晚午夜时分,我把头撞到了墙上。如果您将此作为答案提交,我会很乐意接受,谢谢!