在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ wxPython FlexiGridSizer布局
wxPython GUI構(gòu)建工具wxFormBuilder
wxPython StaticText類
WxPython教程
wxPython可停靠窗口
wxPython ComboBox & Choice類
wxPython FlexiGridSizer布局
wxPython入門(Hello World)
wxPython RadioButton & RadioBox類
wxPython拖放
wxPython HTMLWindow類
wxPython ToolBar類
wxPython GridBagSizer布局
wxPython Dialog類
wxPython布局管理
wxPython TextCtrl類
wxPython開發(fā)環(huán)境安裝
wxPython Slider類
wxPython CheckBox類
wxPython Major類
wxPython GridSizer布局
wxPython事件處理
wxPython SplitterWindow類
Menu Item, Menu & MenuBar類
wxPython Button控件
wxPython StaticBoxSizer布局
wxPython Guage類
wxPython Frame類
wxPython多文檔界面
wxPython Panel類
wxPython BoxSizer布局
wxPython繪圖API

wxPython FlexiGridSizer布局

這種大小測(cè)定器也有一個(gè)二維網(wǎng)格。然而,它提供多一點(diǎn)靈活性布局控件在單元中。 盡管同一行中的所有控件具有相同的高度,并且在同一列中的所有控件具有相同的寬度,但每個(gè)小區(qū)的大小是不均勻的,如在GridSizer。
寬度和/或單元格在單個(gè)列中的高度/行可以通過AddGrowableRow()和AddGrowableCol()方法來擴(kuò)展。
wx.FlexiGridSizer類的構(gòu)造函數(shù)采用四個(gè)參數(shù) -
Wx.FlexiGridSizer(rows, cols, vgap, hgap)
wx.FlexiGridSizer的主要方法的簡短描述如下 -
S.N.
方法和說明
1

AddGrowableCol()

指定定索引的列增長,如果額外的高度可用。
2

AddGrowRow()

指定的行定索引的增長,如果額外的寬度是可用的。
3

SetFlexibleDirection()

指定大小測(cè)定器的靈活性是否影響的行,列或兩者。

實(shí)例

用下面的代碼設(shè)計(jì)兩列表單。 第一列包含標(biāo)簽和第二個(gè)包含文本框。第二列被設(shè)定為可增長。類似地,第三行被設(shè)定為可增長。(請(qǐng)注意,行索引和列索引從0開始)。在AddGrowableCol()和AddGrowableRow()函數(shù)的第二個(gè)參數(shù)是proportion增長。

fgs.AddGrowableRow(2, 1) 
fgs.AddGrowableCol(1, 1)
FlexiGrid.py 整個(gè)代碼如下 -
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()
上面的代碼產(chǎn)生下面的輸出 -