根據教學說明, wx.GridBagSizer可以再加入元件時指定要加在哪個格子裡, 對於UI排版應該會比較方便. 因為就不需要照順序加入Sizer, 而且對於規劃好的介面只要切好格子就可以知道要排在哪.
以下對他的function做說明
wx.GridBagSizer(integer vgap, integer hgap)
建立wx.GridBagSizer, 指定格子之間的垂直間隙(vgap), 和水平間隙(hgap)
Add(self, item, tuple pos, tuple span=wx.DefaultSpan, integer flag=0, integer border=0, userData=None)
加入一個widget item到Sizer裡面,
pos代表widget放入的格子座標(0,0)代表第一格,(0,1)代表往水平方向第一格, ...
span代表要讓widget佔據多少row多少col : (1,2)表示widget佔據1 row, 2 cols.
AddGrowableRow(int row, int propotion)
AddGrowableCol(int col, int propotion)
指定那一個row, col可以隨著視窗縮放而改變, propotion是改變大小的比例.
參考資料 :
The wxPython tutorial
沒有留言:
張貼留言