.. wxPython Phoenix documentation
This file was generated by Phoenix's sphinx generator and associated
tools, do not edit by hand.
Copyright: (c) 2011-2025 by Total Control Software
License: wxWindows License
.. include:: headings.inc
.. _wx.BusyCursor:
==========================================================================================================================================
|phoenix_title| **wx.BusyCursor**
==========================================================================================================================================
This class makes it easy to tell your user that the program is temporarily busy.
Just create a :ref:`wx.BusyCursor` object on the stack, and within the current scope, the hourglass will be shown.
For example:
::
# Normal usage
wait = wx.BusyCursor()
for i in range(10000):
DoACalculation()
del wait
# It can be used as a context manager too
with wx.BusyCursor():
for i in range(10000):
DoACalculation()
It works by calling `wx.BeginBusyCursor` in the constructor, and `wx.EndBusyCursor` in the destructor.
.. seealso:: `wx.BeginBusyCursor` , `wx.EndBusyCursor` , :ref:`wx.WindowDisabler`, :ref:`wx.BusyInfo`
|
|class_hierarchy| Class Hierarchy
=================================
.. raw:: html
|
|method_summary| Methods Summary
================================
================================================================================ ================================================================================
:meth:`~wx.BusyCursor.__init__` Constructs a busy cursor object, calling `wx.BeginBusyCursor` .
:meth:`~wx.BusyCursor.__enter__`
:meth:`~wx.BusyCursor.__exit__`
================================================================================ ================================================================================
|
|api| Class API
===============
.. class:: wx.BusyCursor(object)
**Possible constructors**::
BusyCursor(cursor=HOURGLASS_CURSOR) -> None
BusyCursor(cursors) -> None
This class makes it easy to tell your user that the program is
temporarily busy.
.. method:: __init__(self, *args, **kw)
|overload| **Overloaded Implementations:**
:html:`
`
**__init__** `(self, cursor=HOURGLASS_CURSOR)`
Constructs a busy cursor object, calling `wx.BeginBusyCursor` .
:param `cursor`:
:type `cursor`: wx.Cursor
:rtype: `None`
:html:`
`
**__init__** `(self, cursors)`
Constructs a busy cursor object, calling `wx.BeginBusyCursor` with the given cursor bundle.
:param `cursors`:
:type `cursors`: wx.CursorBundle
:rtype: `None`
.. versionadded:: 4.3/wxWidgets-3.3.0
:html:`
`
.. method:: __enter__(self)
.. method:: __exit__(self, exc_type, exc_val, exc_tb)