Home | Trees | Index | Help |
|
---|
Package wx :: Class PySizer |
|
object
--+ |Object
--+ |Sizer
--+ | PySizer
PyGridSizer
,
RowColSizer
wx.PySizer is a special version of wx.Sizer
that has been
instrumented to allow the C++ virtual methods to be overloaded in
Python derived classes. You would derive from this class if you are
wanting to implement a custom sizer in Python code. Simply implement
CalcMin
and RecalcSizes
in the derived class and you're all set.
For example:
class MySizer(wx.PySizer): def __init__(self): wx.PySizer.__init__(self) def CalcMin(self): for item in self.GetChildren(): # calculate the total minimum width and height needed # by all items in the sizer according to this sizer's # layout algorithm. ... return wx.Size(width, height) def RecalcSizes(self): # find the space allotted to this sizer pos = self.GetPosition() size = self.GetSize() for item in self.GetChildren(): # Recalculate (if necessary) the position and size of # each item and then call item.SetDimension to do the # actual positioning and sizing of the items within the # space alloted to this sizer. ... item.SetDimension(itemPos, itemSize)
When Layout
is called it first calls CalcMin
followed by
RecalcSizes
so you can optimize a bit by saving the results of
CalcMin
and reusing them in RecalcSizes
.
See Also:
wx.SizerItem
, wx.Sizer.GetChildren
Method Summary | |
---|---|
PySizer |
Creates a wx.PySizer. |
__repr__(self)
| |
Inherited from Sizer | |
wx.SizerItem |
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. | |
Compatibility alias for Add . | |
Compatibility alias for Add . | |
Compatibility alias for Add . | |
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. |
wx.SizerItem |
Returns the wx.SizerItem which holds the item given. |
Size |
Returns the minimal size of the sizer. |
| |
Point |
Returns the current position of the sizer's managed space. |
| |
Size |
Returns the current size of the space managed by the sizer. |
| |
A convenience method for Show (item, False, recursive). | |
wx.SizerItem |
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. | |
Compatibility alias for Insert . | |
Compatibility alias for Insert . | |
Compatibility alias for Insert . | |
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. | |
wx.SizerItem |
Adds a new item to the begining of the list of sizer items managed by this sizer. |
Prepends a wx.SizerItem to the sizer. | |
Compatibility alias for Prepend . | |
Compatibility alias for Prepend . | |
Compatibility alias for Prepend . | |
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. |
Compatibility alias for Remove . | |
Compatibility alias for Remove . | |
Compatibility alias for Remove . | |
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. | |
Inherited from Object | |
Deletes the C++ object this Python object is a proxy for. | |
String |
Returns the class name of the C++ class using wxRTTI. |
Inherited from object | |
x.__delattr__('name') <==> del x.name | |
x.__getattribute__('name') <==> x.name | |
Return hash(x)... | |
Return a new object with type S, a subtype of T... | |
helper for pickle | |
helper for pickle | |
x.__setattr__('name', value) <==> x.name = value | |
Return str(x)... |
Method Details |
---|
__init__(self)
|
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 2.1.20050511.rpd on Sat Jun 16 16:54:02 2007 | http://epydoc.sf.net |