| Home | Trees | Index | Help |
|
|---|
| Package wx :: Class Sizer |
|
object--+ |Object--+ | Sizer
BookCtrlSizer,
BoxSizer,
GridSizer,
NotebookSizer,
PySizerwx.Sizer is the abstract base class used for laying out subwindows in
a window. You cannot use wx.Sizer directly; instead, you will have to
use one of the sizer classes derived from it such as wx.BoxSizer,
wx.StaticBoxSizer, wx.NotebookSizer, wx.GridSizer, wx.FlexGridSizer
and wx.GridBagSizer.
The concept implemented by sizers in wxWidgets is closely related to layout tools in other GUI toolkits, such as Java's AWT, the GTK toolkit or the Qt toolkit. It is based upon the idea of the individual subwindows reporting their minimal required size and their ability to get stretched if the size of the parent window has changed. This will most often mean that the programmer does not set the original size of a dialog in the beginning, rather the dialog will assigned a sizer and this sizer will be queried about the recommended size. The sizer in turn will query its children, which can be normal windows or contorls, empty space or other sizers, so that a hierarchy of sizers can be constructed. Note that wxSizer does not derive from wxWindow and thus do not interfere with tab ordering and requires very little resources compared to a real window on screen.
What makes sizers so well fitted for use in wxWidgets is the fact that every control reports its own minimal size and the algorithm can handle differences in font sizes or different window (dialog item) sizes on different platforms without problems. If for example the standard font as well as the overall design of Mac widgets requires more space than on Windows, then the initial size of a dialog using a sizer will automatically be bigger on Mac than on Windows.
Note: If you wish to create a custom sizer class in wxPython you
should derive the class from wx.PySizer in order to get
Python-aware capabilities for the various virtual methods.
See Also: wx.SizerItem
To Do: More dscriptive text here along with some pictures...
| Method Summary | |
|---|---|
__init__(self)
| |
__repr__(self)
| |
Appends a child item to the sizer. | |
Adds a wx.SizerItem to the sizer. | |
AddMany is a convenience method for adding several items to a sizer at one time. | |
AddSizer is deprecated, use Add instead. | |
AddSpacer is deprecated, use Add instead. | |
AddWindow is deprecated, use Add instead. | |
| Size |
This method is where the sizer will do the actual calculation of its children's minimal sizes. |
Clear all items from the sizer, optionally destroying the window items as well. | |
Destroy all windows managed by the sizer. | |
| bool |
Detaches an item from the sizer without destroying it. |
| Size |
Tell the sizer to resize the window to match the sizer's minimal size. |
Tell the sizer to resize the virtual size of the window to match the sizer's minimal size. | |
| list |
Returns a list of all the wx.SizerItem objects managed by the sizer. |
| Size |
Returns the minimal size of the sizer. |
GetMinSizeTuple(self)
| |
| Point |
Returns the current position of the sizer's managed space. |
GetPositionTuple(self)
| |
| Size |
Returns the current size of the space managed by the sizer. |
GetSizeTuple(self)
| |
A convenience method for Show(item, False, recursive). | |
Inserts a new item into the list of items managed by this sizer before the item at index before. | |
Inserts a wx.SizerItem to the sizer at the position given by index. | |
InsertSizer is deprecated, use Insert instead. | |
InsertSpacer is deprecated, use Insert instead. | |
InsertWindow is deprecated, use Insert instead. | |
Determines if the item is currently shown. | |
This method will force the recalculation and layout of the items controlled by the sizer using the current space allocated to the sizer. | |
Adds a new item to the begining of the list of sizer items managed by this sizer. | |
Prepends a wx.SizerItem to the sizer. | |
PrependSizer is deprecated, use Prepend instead. | |
PrependSpacer is deprecated, use Prepend instead. | |
PrependWindow is deprecated, use Prepend instead. | |
Using the sizes calculated by CalcMin reposition and resize all the
items managed by this sizer. | |
| bool |
Removes an item from the sizer and destroys it. |
RemovePos is deprecated, use Remove instead. | |
RemoveSizer is deprecated, use Remove instead. | |
RemoveWindow is deprecated, use Remove instead. | |
Call this to force the sizer to take the given dimension and thus force the items owned by the sizer to resize themselves according to the rules defined by the parameter in the Add, Insert or Prepend
methods. | |
Sets the minimum size that will be allocated for an item in the sizer. | |
Call this to give the sizer a minimal size. | |
Tell the sizer to set (and Fit) the minimal size of the window to
match the sizer's minimal size. | |
Tell the sizer to set the minimal size of the window virtual area to match the sizer's minimal size. | |
| bool |
Shows or hides an item managed by the sizer. |
Recursively call wx.SizerItem.Show on all sizer items. | |
| Method Details |
|---|
Add(self, item, proportion=0, flag=0, border=0, userData=None)Appends a child item to the sizer.
|
AddItem(self, item)Adds awx.SizerItem to the sizer.
|
AddMany(self, items)AddMany is a convenience method for adding several items to a sizer at one time. Simply pass it a list of tuples, where each tuple consists of the parameters that you would normally pass to theAdd method. |
AddSizer(*args, **kwargs)AddSizer is deprecated, useAdd instead. |
AddSpacer(*args, **kwargs)AddSpacer is deprecated, useAdd instead. |
AddWindow(*args, **kwargs)AddWindow is deprecated, useAdd instead. |
CalcMin(self)This method is where the sizer will do the actual calculation of its children's minimal sizes. You should not need to call this directly as it is called byLayout.
|
Clear(self, deleteWindows=False)Clear all items from the sizer, optionally destroying the window items as well.
|
DeleteWindows(self)Destroy all windows managed by the sizer. |
Detach(self, item)Detaches an item from the sizer without destroying it. This method does not cause any layout or resizing to take place, callLayout to
do so. The item parameter can be either a window, a sizer, or the
zero-based index of the item to be detached. Returns True if the child item
was found and detached.
|
Fit(self, window)Tell the sizer to resize the window to match the sizer's minimal size. This is commonly done in the constructor of the window itself in order to set its initial size to match the needs of the children as determined by the sizer. Returns the new size. For a top level window this is the total window size, not the client size.
|
FitInside(self, window)Tell the sizer to resize the virtual size of the window to match the sizer's minimal size. This will not alter the on screen size of the window, but may cause the addition/removal/alteration of scrollbars required to view the virtual area in windows which manage it.
|
GetChildren(sefl)Returns a list of all thewx.SizerItem objects managed by the sizer.
|
GetMinSize(self)Returns the minimal size of the sizer. This is either the combined minimal size of all the children and their borders or the minimal size set by SetMinSize, depending on which is bigger.
|
GetPosition(self)Returns the current position of the sizer's managed space.
|
GetSize(self)Returns the current size of the space managed by the sizer.
|
Hide(self, item, recursive=False)A convenience method for Show(item, False, recursive). |
Insert(self, before, item, proportion=0, flag=0, border=0, userData=None)Inserts a new item into the list of items managed by this sizer before the item at index before. SeeAdd for a description of the parameters.
|
InsertItem(self, index, item)Inserts awx.SizerItem to the sizer at the position given by index.
|
InsertSizer(*args, **kwargs)InsertSizer is deprecated, useInsert instead. |
InsertSpacer(*args, **kwargs)InsertSpacer is deprecated, useInsert instead. |
InsertWindow(*args, **kwargs)InsertWindow is deprecated, useInsert instead. |
IsShown(self, item)Determines if the item is currently shown. sizer. To make a sizer item disappear or reappear, use Show followed byLayout. The item
parameter can be either a window, a sizer, or the zero-based index of
the item. |
Layout(self)This method will force the recalculation and layout of the items controlled by the sizer using the current space allocated to the sizer. Normally this is called automatically from the owning window's EVT_SIZE handler, but it is also useful to call it from user code when one of the items in a sizer change size, or items are added or removed. |
Prepend(self, item, proportion=0, flag=0, border=0, userData=None)Adds a new item to the begining of the list of sizer items managed by this sizer. SeeAdd for a description of the parameters.
|
PrependItem(self, item)Prepends awx.SizerItem to the sizer.
|
PrependSizer(*args, **kwargs)PrependSizer is deprecated, usePrepend instead. |
PrependSpacer(*args, **kwargs)PrependSpacer is deprecated, usePrepend instead. |
PrependWindow(*args, **kwargs)PrependWindow is deprecated, usePrepend instead. |
RecalcSizes(self)Using the sizes calculated byCalcMin reposition and resize all the
items managed by this sizer. You should not need to call this directly as
it is called by Layout. |
Remove(self, item)Removes an item from the sizer and destroys it. This method does not cause any layout or resizing to take place, callLayout to update
the layout on screen after removing a child from the sizer. The
item parameter can be either a window, a sizer, or the zero-based
index of an item to remove. Returns True if the child item was found
and removed.
|
RemovePos(*args, **kwargs)RemovePos is deprecated, useRemove instead. |
RemoveSizer(*args, **kwargs)RemoveSizer is deprecated, useRemove instead. |
RemoveWindow(*args, **kwargs)RemoveWindow is deprecated, useRemove instead. |
SetDimension(self, x, y, width, height)Call this to force the sizer to take the given dimension and thus force the items owned by the sizer to resize themselves according to the rules defined by the parameter in theAdd, Insert or Prepend
methods.
|
SetItemMinSize(self, item, size)Sets the minimum size that will be allocated for an item in the sizer. The item parameter can be either a window, a sizer, or the zero-based index of the item. If a window or sizer is given then it will be searched for recursivly in subsizers if neccessary.
|
SetMinSize(self, size)Call this to give the sizer a minimal size. Normally, the sizer will calculate its minimal size based purely on how much space its children need. After calling this methodGetMinSize will return either the
minimal size as requested by its children or the minimal size set
here, depending on which is bigger.
|
SetSizeHints(self, window)Tell the sizer to set (andFit) the minimal size of the window to
match the sizer's minimal size. This is commonly done in the
constructor of the window itself if the window is resizable (as are
many dialogs under Unix and frames on probably all platforms) in order
to prevent the window from being sized smaller than the minimal size
required by the sizer.
|
SetVirtualSizeHints(self, window)Tell the sizer to set the minimal size of the window virtual area to match the sizer's minimal size. For windows with managed scrollbars this will set them appropriately.
|
Show(self, item, show=True, recursive=false)Shows or hides an item managed by the sizer. To make a sizer item disappear or reappear, use Show followed byLayout. The item
parameter can be either a window, a sizer, or the zero-based index of
the item. Use the recursive parameter to show or hide an item in a
subsizer. Returns True if the item was found.
|
ShowItems(self, show)Recursively callwx.SizerItem.Show on all sizer items.
|
| Home | Trees | Index | Help |
|
|---|
| Generated by Epydoc 2.1.20040428.rpd on Tue Nov 9 17:04:10 2004 | http://epydoc.sf.net |