.. wxPython Phoenix documentation
This file was generated by Phoenix's sphinx generator and associated
tools, do not edit by hand.
Copyright: (c) 2011-2020 by Total Control Software
License: wxWindows License
.. include:: headings.inc
.. _wx.ToggleButton:
==========================================================================================================================================
|phoenix_title| **wx.ToggleButton**
==========================================================================================================================================
:ref:`wx.ToggleButton` is a button that stays pressed when clicked by the user.
In other words, it is similar to :ref:`wx.CheckBox` in functionality but looks like a :ref:`wx.Button`.
Since wxWidgets version 2.9.0 this control emits an update UI event.
You can see :ref:`wx.ToggleButton` in action in :ref:`Widgets Sample
Inheritance diagram for class ToggleButton:
`
**__init__** `(self)`
Default constructor.
:rtype: `None`
:html:`
`
**__init__** `(self, parent, id=ID_ANY, label='', pos=DefaultPosition, size=DefaultSize, style=0, val=DefaultValidator, name=CheckBoxNameStr)`
Constructor, creating and showing a toggle button.
:param `parent`: Parent window. Must not be ``None``.
:type `parent`: wx.Window
:param `id`: Toggle button identifier. The value ``wx.ID_ANY`` indicates a default value.
:type `id`: wx.WindowID
:param `label`: Text to be displayed next to the toggle button.
:type `label`: string
:param `pos`: Toggle button position. If `wx.DefaultPosition` is specified then a default position is chosen.
:type `pos`: wx.Point
:param `size`: Toggle button size. If `wx.DefaultSize` is specified then a default size is chosen.
:type `size`: wx.Size
:param `style`: Window style. See :ref:`wx.ToggleButton`.
:type `style`: long
:param `val`: Window validator.
:type `val`: wx.Validator
:param `name`: Window name.
:type `name`: string
:rtype: `None`
.. seealso:: :meth:`Create` , :ref:`wx.Validator`
:html:`
`
.. method:: Create(self, parent, id=ID_ANY, label='', pos=DefaultPosition, size=DefaultSize, style=0, val=DefaultValidator, name=CheckBoxNameStr)
Creates the toggle button for two-step construction.
See :ref:`wx.ToggleButton` for 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 `val`:
:type `val`: wx.Validator
:param `name`:
:type `name`: string
:rtype: `bool`
.. staticmethod:: GetClassDefaultAttributes(variant=WINDOW_VARIANT_NORMAL)
:param `variant`:
:type `variant`: wx.WindowVariant
:rtype: :ref:`wx.VisualAttributes`
.. method:: GetValue(self)
Gets the state of the toggle button.
:rtype: `bool`
:returns:
Returns ``True`` if it is pressed, ``False`` otherwise.
.. method:: SetValue(self, state)
Sets the toggle button to the given state.
This does not cause a ``EVT_TOGGLEBUTTON`` event to be emitted.
:param `state`: If ``True``, the button is pressed.
:type `state`: bool
:rtype: `None`
.. attribute:: Value
See :meth:`~wx.ToggleButton.GetValue` and :meth:`~wx.ToggleButton.SetValue`