A wrap sizer lays out its items in a single line, like a box sizer – as long as there is space available in that direction.
Once all available space in the primary direction has been used, a new line is added and items are added there.
So a wrap sizer has a primary orientation for adding items, and adds lines as needed in the secondary direction.
See also
wx.BoxSizer, wx.Sizer, Sizers Overview
Constructor for a wx.WrapSizer. |
|
Implements the calculation of a box sizer’s minimal. |
|
Not used by an application. |
|
Can be overridden in the derived classes to treat some normal items as spacers. |
|
Method which must be overridden in the derived sizer classes. |
wx.
WrapSizer
(BoxSizer)¶Possible constructors:
WrapSizer(orient: int=HORIZONTAL, flags: int=WRAPSIZER_DEFAULT_FLAGS) ->
None
A wrap sizer lays out its items in a single line, like a box sizer as long as there is space available in that direction.
__init__
(self, orient: int=HORIZONTAL, flags: int=WRAPSIZER_DEFAULT_FLAGS)¶Constructor for a wx.WrapSizer.
orient determines the primary direction of the sizer (the most common case being HORIZONTAL
). The flags parameter can be a combination of the values EXTEND_LAST_ON_EACH_LINE
which will cause the last item on each line to use any remaining space on that line and REMOVE_LEADING_SPACES
which removes any spacer elements from the beginning of a row.
Both of these flags are on by default.
orient (int) –
flags (int) –
None
CalcMin
(self)¶Implements the calculation of a box sizer’s minimal.
It is used internally only and must not be called by the user. Documented for information.
InformFirstDirection
(self, direction : int, size : int, availableOtherDir : int)¶Not used by an application.
This is the mechanism by which sizers can inform sub-items of the first determined size component. The sub-item can then better determine its size requirements.
Returns True
if the information was used (and the sub-item min size was updated).
direction (int) –
size (int) –
availableOtherDir (int) –
bool
IsSpaceItem
(self, item : SizerItem)¶Can be overridden in the derived classes to treat some normal items as spacers.
This method is used to determine whether the given item should be considered to be a spacer for the purposes of REMOVE_LEADING_SPACES
implementation. By default only returns True
for the real spacers.
item (wx.SizerItem) –
bool
RepositionChildren
(self, minSize : Size)¶Method which must be overridden in the derived sizer classes.
The implementation should reposition the children using the current total size available to the sizer ( m_size
) and the size computed by the last call to CalcMin
.
minSize (wx.Size) –
None
New in version 4.1/wxWidgets-3.1.3: , before this version RecalcSizes() method not taking any arguments had to be overridden in the derived classes instead.