.. 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.BitmapButton: ========================================================================================================================================== |phoenix_title| **wx.BitmapButton** ========================================================================================================================================== A bitmap button is a control that contains a bitmap. Notice that since wxWidgets 2.9.1 bitmap display is supported by the base :ref:`wx.Button` class itself and the only tiny advantage of using this class is that it allows to specify the bitmap in its constructor, unlike :ref:`wx.Button`. Please see the base class documentation for more information about images support in :ref:`wx.Button`. .. _BitmapButton-styles: |styles| Window Styles ================================ This class supports the following styles: - ``wx.BU_LEFT``: Left-justifies the bitmap label. - ``wx.BU_TOP``: Aligns the bitmap label to the top of the button. - ``wx.BU_RIGHT``: Right-justifies the bitmap label. - ``wx.BU_BOTTOM``: Aligns the bitmap label to the bottom of the button. Note that the ``wx.BU_EXACTFIT`` style supported by :ref:`wx.Button` is not used by this class as bitmap buttons don't have any minimal standard size by default. .. _BitmapButton-events: |events| Events Emitted by this Class ===================================== Handlers bound for the following event types will receive a :ref:`wx.CommandEvent` parameter. - EVT_BUTTON: Process a ``wxEVT_BUTTON`` event, when the button is clicked. .. seealso:: :ref:`wx.Button` | |class_hierarchy| Class Hierarchy ================================= .. raw:: html <div id="toggleBlock" onclick="return toggleVisibility(this)" class="closed" style="cursor:pointer;"> <img id="toggleBlock-trigger" src="_static/images/closed.png"/> Inheritance diagram for class <strong>BitmapButton</strong>: </div> <div id="toggleBlock-summary" style="display:block;"></div> <div id="toggleBlock-content" style="display:none;"> <p class="graphviz"> <center><img src="_static/images/inheritance/wx.BitmapButton_inheritance.png" alt="Inheritance diagram of BitmapButton" usemap="#dummy" class="inheritance"/></center> </div> <script type="text/javascript">toggleVisibilityOnLoad(document.getElementById('toggleBlock'))</script> <map id="dummy" name="dummy"> <area shape="rect" id="node1" href="wx.Control.html" title="This is the base class for a control or 'widget'." alt="" coords="61,237,149,267"/> <area shape="rect" id="node6" href="wx.AnyButton.html" title="A class for common button functionality used as the base for the various button classes." alt="" coords="51,315,160,344"/> <area shape="rect" id="node2" href="wx.Window.html" title="wx.Window is the base class for all windows and represents any visible object on screen." alt="" coords="61,160,150,189"/> <area shape="rect" id="node3" href="wx.Object.html" title="This is the root class of many of the wxWidgets classes." alt="" coords="5,5,88,35"/> <area shape="rect" id="node4" href="wx.EvtHandler.html" title="A class that can handle events from the windowing system." alt="" coords="49,83,161,112"/> <area shape="rect" id="node5" href="wx.Trackable.html" title="Add-on base class for a trackable object." alt="" coords="113,5,215,35"/> <area shape="rect" id="node7" href="wx.Button.html" title="A button is a control that contains a text string, and is one of the most common elements of a GUI." alt="" coords="63,392,148,421"/> <area shape="rect" id="node8" href="wx.BitmapButton.html" title="A bitmap button is a control that contains a bitmap." alt="" coords="40,469,171,499"/> </map> </p> | |appearance| Control Appearance =============================== | .. figure:: _static/images/widgets/fullsize/wxmsw/wx.bitmapbutton.png :alt: wxMSW :figclass: floatleft **wxMSW** .. figure:: _static/images/widgets/fullsize/wxmac/wx.bitmapbutton.png :alt: wxMAC :figclass: floatright **wxMAC** .. figure:: _static/images/widgets/fullsize/wxgtk/wx.bitmapbutton.png :alt: wxGTK :figclass: floatcenter **wxGTK** | |sub_classes| Known Subclasses ============================== :ref:`wx.ContextHelpButton` | |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.BitmapButton.__init__` Default constructor. :meth:`~wx.BitmapButton.Create` Button creation function for two-step creation. :meth:`~wx.BitmapButton.NewCloseButton` Helper function creating a standard-looking "Close" button. ================================================================================ ================================================================================ | |api| Class API =============== .. class:: wx.BitmapButton(Button) **Possible constructors**:: BitmapButton() BitmapButton(parent, id=ID_ANY, bitmap=NullBitmap, pos=DefaultPosition, size=DefaultSize, style=BU_AUTODRAW, validator=DefaultValidator, name=ButtonNameStr) A bitmap button is a control that contains a bitmap. .. method:: __init__(self, *args, **kw) |overload| Overloaded Implementations: **~~~** **__init__** `(self)` Default constructor. **~~~** **__init__** `(self, parent, id=ID_ANY, bitmap=NullBitmap, pos=DefaultPosition, size=DefaultSize, style=BU_AUTODRAW, validator=DefaultValidator, name=ButtonNameStr)` Constructor, creating and showing a button. :param `parent`: Parent window. Must not be ``None``. :type `parent`: wx.Window :param `id`: Button identifier. The value ``wx.ID_ANY`` indicates a default value. :type `id`: wx.WindowID :param `bitmap`: Bitmap to be displayed. :type `bitmap`: wx.Bitmap :param `pos`: Button position. If `wx.DefaultPosition` is specified then a default position is chosen. :type `pos`: wx.Point :param `size`: Button size. If `wx.DefaultSize` is specified then the button is sized appropriately for the bitmap. :type `size`: wx.Size :param `style`: Window style. See :ref:`wx.BitmapButton`. :type `style`: long :param `validator`: Window validator. :type `validator`: wx.Validator :param `name`: Window name. :type `name`: string .. note:: The bitmap parameter is normally the only bitmap you need to provide, and wxWidgets will draw the button correctly in its different states. If you want more control, call any of the functions :meth:`SetBitmapPressed` , :meth:`SetBitmapFocus` , :meth:`SetBitmapDisabled` . .. seealso:: :meth:`Create` , :ref:`wx.Validator` **~~~** .. method:: Create(self, parent, id=ID_ANY, bitmap=NullBitmap, pos=DefaultPosition, size=DefaultSize, style=BU_AUTODRAW, validator=DefaultValidator, name=ButtonNameStr) Button creation function for two-step creation. For more details, see :ref:`wx.BitmapButton`. :param `parent`: :type `parent`: wx.Window :param `id`: :type `id`: wx.WindowID :param `bitmap`: :type `bitmap`: wx.Bitmap :param `pos`: :type `pos`: wx.Point :param `size`: :type `size`: wx.Size :param `style`: :type `style`: long :param `validator`: :type `validator`: wx.Validator :param `name`: :type `name`: string :rtype: `bool` .. staticmethod:: NewCloseButton(parent, winid) Helper function creating a standard-looking "Close" button. To get the best results, platform-specific code may need to be used to create a small, title bar-like "Close" button. This function is provided to avoid the need to test for the current platform and creates the button with as native look as possible. :param `parent`: The button parent window, must be not ``None``. :type `parent`: wx.Window :param `winid`: The identifier for the new button. :type `winid`: wx.WindowID :rtype: :ref:`wx.BitmapButton` :returns: The new button. .. versionadded:: 2.9.5