每当我尝试跨越布局跨越画布时,我所要做的就是这个
<FloatLayout>:
canvas:
Color:
rgba: 54 / 255, 60 / 255, 72 / 255, 1
Rectangle:
pos: self.pos
size: self.size
Run Code Online (Sandbox Code Playgroud)
我一直在玩,无法理解self.pos指的是什么?通过阅读文档,它似乎指向当前小部件,它应该是Rectangle.但是当我进入调试模式时,我注意到self.size的默认值是(100,100).
Rectangle不是一个小部件,它是一个画布指令,一个小部件是表示(一组画布指令)+行为(各种方法,如'on_touch_down').在kv中,self总是指定当前的小部件,所以在这里,FloatLayout.
Widget的默认大小确实是'(100,100)',它是默认值,与任何默认值一样好.