Wx.FlexiGridSizer(rows, cols, vgap, hgap)
| S.N. |
方法和說明
|
|---|---|
| 1 |
AddGrowableCol()
指定定索引的列增長,如果額外的高度可用。
|
| 2 |
AddGrowRow()
指定的行定索引的增長,如果額外的寬度是可用的。
|
| 3 |
SetFlexibleDirection()
指定大小測(cè)定器的靈活性是否影響的行,列或兩者。
|
用下面的代碼設(shè)計(jì)兩列表單。 第一列包含標(biāo)簽和第二個(gè)包含文本框。第二列被設(shè)定為可增長。類似地,第三行被設(shè)定為可增長。(請(qǐng)注意,行索引和列索引從0開始)。在AddGrowableCol()和AddGrowableRow()函數(shù)的第二個(gè)參數(shù)是proportion增長。
fgs.AddGrowableRow(2, 1) fgs.AddGrowableCol(1, 1)
import wx
class Example(wx.Frame):
def __init__(self, parent, title):
super(Example, self).__init__(parent, title = title, size = (300, 250))
self.InitUI()
self.Centre()
self.Show()
def InitUI(self):
panel = wx.Panel(self)
hbox = wx.BoxSizer(wx.HORIZONTAL)
fgs = wx.FlexGridSizer(3, 2, 10,10)
title = wx.StaticText(panel, label = "Title")
author = wx.StaticText(panel, label = "Name of the Author")
review = wx.StaticText(panel, label = "Review")
tc1 = wx.TextCtrl(panel)
tc2 = wx.TextCtrl(panel)
tc3 = wx.TextCtrl(panel, style = wx.TE_MULTILINE)
fgs.AddMany([(title), (tc1, 1, wx.EXPAND), (author),
(tc2, 1, wx.EXPAND), (review, 1, wx.EXPAND), (tc3, 1, wx.EXPAND)])
fgs.AddGrowableRow(2, 1)
fgs.AddGrowableCol(1, 1)
hbox.Add(fgs, proportion = 2, flag = wx.ALL|wx.EXPAND, border = 15)
panel.SetSizer(hbox)
app = wx.App()
Example(None, title = 'FlexiGrid Demo - www.yiibai.com')
app.MainLoop()
