.. wxPython Phoenix documentation
This file was generated by Phoenix's sphinx generator and associated
tools, do not edit by hand.
Copyright: (c) 2011-2017 by Total Control Software
License: wxWindows License
.. include:: headings.inc
.. _wx.StaticBox:
==========================================================================================================================================
|phoenix_title| **wx.StaticBox**
==========================================================================================================================================
A static box is a rectangle drawn around other windows to denote a logical grouping of items.
Note that while the previous versions required that windows appearing inside a static box be created as its siblings (i.e. use the same parent as the static box itself), since wxWidgets 2.9.1 it is also possible to create them as children of :ref:`wx.StaticBox` itself and you are actually encouraged to do it like this if compatibility with the previous versions is not important.
So the new recommended way to create static box is: ::
def CreateControls(self):
panel = wx.Panel(self)
box = wx.StaticBox(panel, wx.ID_ANY, "StaticBox")
text = wx.StaticText(box, wx.ID_ANY, "This window is a child of the staticbox")
# Other code...
While the compatible ::
box = wx.StaticBox(panel, wx.ID_ANY, "StaticBox")
text = wx.StaticText(panel, wx.ID_ANY, "This window is a child of the panel")
# Other code...
Also note that there is a specialized :ref:`wx.Sizer` class (:ref:`wx.StaticBoxSizer`) which can be used as an easier way to pack items into a static box.
.. seealso:: :ref:`wx.StaticText`, :ref:`wx.StaticBoxSizer`
|
|class_hierarchy| Class Hierarchy
=================================
.. raw:: html
Inheritance diagram for class
StaticBox:
|
|appearance| Control Appearance
===============================
|
.. figure:: _static/images/widgets/fullsize/wxmsw/wx.staticbox.png
:alt: wxMSW
:figclass: floatleft
**wxMSW**
.. figure:: _static/images/widgets/fullsize/wxmac/wx.staticbox.png
:alt: wxMAC
:figclass: floatright
**wxMAC**
.. figure:: _static/images/widgets/fullsize/wxgtk/wx.staticbox.png
:alt: wxGTK
:figclass: floatcenter
**wxGTK**
|
|method_summary| Methods Summary
================================
================================================================================ ================================================================================
:meth:`~wx.StaticBox.__init__` Default constructor.
:meth:`~wx.StaticBox.Create` Creates the static box for two-step construction.
================================================================================ ================================================================================
|
|api| Class API
===============
.. class:: wx.StaticBox(Control)
**Possible constructors**::
StaticBox()
StaticBox(parent, id=ID_ANY, label="", pos=DefaultPosition,
size=DefaultSize, style=0, name=StaticBoxNameStr)
A static box is a rectangle drawn around other windows to denote a
logical grouping of items.
.. method:: __init__(self, *args, **kw)
|overload| Overloaded Implementations:
**~~~**
**__init__** `(self)`
Default constructor.
**~~~**
**__init__** `(self, parent, id=ID_ANY, label="", pos=DefaultPosition, size=DefaultSize, style=0, name=StaticBoxNameStr)`
Constructor, creating and showing a static box.
:param `parent`: Parent window. Must not be ``None``.
:type `parent`: wx.Window
:param `id`: Window identifier. The value ``wx.ID_ANY`` indicates a default value.
:type `id`: wx.WindowID
:param `label`: Text to be displayed in the static box, the empty string for no label.
:type `label`: string
:param `pos`: Window position. If `wx.DefaultPosition` is specified then a default position is chosen.
:type `pos`: wx.Point
:param `size`: Checkbox size. If `wx.DefaultSize` is specified then a default size is chosen.
:type `size`: wx.Size
:param `style`: Window style. See :ref:`wx.StaticBox`.
:type `style`: long
:param `name`: Window name.
:type `name`: string
.. seealso:: :meth:`Create`
**~~~**
.. method:: Create(self, parent, id=ID_ANY, label="", pos=DefaultPosition, size=DefaultSize, style=0, name=StaticBoxNameStr)
Creates the static box for two-step construction.
See :ref:`wx.StaticBox` for further details.
:param `parent`:
:type `parent`: wx.Window
:param `id`:
:type `id`: wx.WindowID
:param `label`:
:type `label`: string
:param `pos`:
:type `pos`: wx.Point
:param `size`:
:type `size`: wx.Size
:param `style`:
:type `style`: long
:param `name`:
:type `name`: string
:rtype: `bool`