2016-03-07 94 views
1

每當我試着跨越整個佈局畫布,所有我需要做的就是這個Kivy瞭解self.pos和self.size

<FloatLayout>: 
    canvas: 
     Color: 
      rgba: 54/255, 60/255, 72/255, 1 
     Rectangle: 
      pos: self.pos 
      size: self.size 

我一直在玩弄和不理解什麼是自我。 pos指的是?通過閱讀文檔,它似乎指向當前的應該是矩形的小部件。但是,當我進入調試模式時,我注意到self.size的默認值是(100,100)。

回答

2

控件的默認大小爲100x100和pos [0,0]。而Rectangle不是一個部件,而是一個canvas上的說明。因此,您使用了一條指令來繪製小部件的canvas上的某些內容,默認情況下爲100x100 [0,0]。

3

矩形不是一個部件,它是一個畫布指令,一個部件是表示(一組畫布指令)+行爲(像'on_touch_down'等各種方法)。在kv中,self總是指定當前的小部件,所以這裏是FloatLayout。

控件的默認大小確實是「(100,100)」,它的默認大小與任何默認大小一樣好。