.. wxPython Phoenix documentation

   This file was generated by Phoenix's sphinx generator and associated
   tools, do not edit by hand.

   Copyright: (c) 2011-2018 by Total Control Software
   License:   wxWindows License

.. include:: headings.inc

.. module:: wx.lib.buttons

.. currentmodule:: wx.lib.buttons

.. highlight:: python



.. _wx.lib.buttons:

==========================================================================================================================================
|phoenix_title|  **wx.lib.buttons**
==========================================================================================================================================

This module implements various forms of generic buttons, meaning that
they are not built on native controls but are self-drawn.


Description
===========

This module implements various forms of generic buttons, meaning that
they are not built on native controls but are self-drawn.
They act like normal buttons but you are able to better control how they look,
bevel width, colours, etc...


Usage
=====

Sample usage::

    import wx
    import wx.lib.buttons as buttons

    class MyFrame(wx.Frame):
        def __init__(self, parent, title):

            wx.Frame.__init__(self, parent, wx.ID_ANY, title, size=(400, 300))
            panel = wx.Panel(self)

            # Build a bitmap button and a normal one
            bmp = wx.ArtProvider.GetBitmap(wx.ART_INFORMATION, wx.ART_OTHER, (16, 16))
            btn1 = buttons.ThemedGenBitmapButton(panel, -1, bmp, pos=(50, 50))

            btn2 = buttons.GenButton(panel, -1, "Hello World!", pos=(50, 100))


    app = wx.App()
    frame = MyFrame(None, 'wx.lib.buttons Test')
    frame.Show()
    app.MainLoop()


|class_summary| Classes Summary
===============================

================================================================================ ================================================================================
`~wx.lib.buttons.__ThemedMixin`                                                  Uses the native renderer to draw the bezel, also handle mouse-overs.
`~wx.lib.buttons.__ToggleMixin`                                                  A mixin that allows to transform :class:`GenButton` in the corresponding
`~wx.lib.buttons.GenBitmapButton`                                                A generic bitmap button.
`~wx.lib.buttons.GenBitmapTextButton`                                            A generic bitmapped button with text label.
`~wx.lib.buttons.GenBitmapTextToggleButton`                                      A generic toggle bitmap button with text label.
`~wx.lib.buttons.GenBitmapToggleButton`                                          A generic toggle bitmap button.
`~wx.lib.buttons.GenButton`                                                      A generic button, and base class for the other generic buttons.
`~wx.lib.buttons.GenButtonEvent`                                                 Event sent from the generic buttons when the button is activated.
`~wx.lib.buttons.GenToggleButton`                                                A generic toggle button.
`~wx.lib.buttons.ThemedGenBitmapButton`                                          A themed generic bitmap button.
`~wx.lib.buttons.ThemedGenBitmapTextButton`                                      A themed generic bitmapped button with text label.
`~wx.lib.buttons.ThemedGenBitmapTextToggleButton`                                A themed generic toggle bitmap button with text label.
`~wx.lib.buttons.ThemedGenBitmapToggleButton`                                    A themed generic toggle bitmap button.
`~wx.lib.buttons.ThemedGenButton`                                                A themed generic button.
`~wx.lib.buttons.ThemedGenToggleButton`                                          A themed generic toggle button.
================================================================================ ================================================================================


|


.. toctree::
   :maxdepth: 1
   :hidden:

   wx.lib.buttons.__ThemedMixin
   wx.lib.buttons.__ToggleMixin
   wx.lib.buttons.GenBitmapButton
   wx.lib.buttons.GenBitmapTextButton
   wx.lib.buttons.GenBitmapTextToggleButton
   wx.lib.buttons.GenBitmapToggleButton
   wx.lib.buttons.GenButton
   wx.lib.buttons.GenButtonEvent
   wx.lib.buttons.GenToggleButton
   wx.lib.buttons.ThemedGenBitmapButton
   wx.lib.buttons.ThemedGenBitmapTextButton
   wx.lib.buttons.ThemedGenBitmapTextToggleButton
   wx.lib.buttons.ThemedGenBitmapToggleButton
   wx.lib.buttons.ThemedGenButton
   wx.lib.buttons.ThemedGenToggleButton