Inheritance diagram for wx.Timer:
The wx.Timer class allows you to execute code at specified intervals. Its precision is platform-dependent, but in general will not be better than 1 ms nor worse than 1 s.
There are three different ways to use this class:
In any case, you must start the timer with Start after constructing it before it actually starts sending notifications. It can be stopped later with Stop.
Note
A timer can only be used from the main thread.
See also
Creates a timer and associates it with owner. Please see SetOwner for the description of parameters.
Parameters:
Returns:
Returns the current interval for the timer (in milliseconds).
Returns:
int
Returns True if the timer is one shot, i.e. if it will stop after firing the first notification automatically.
Returns:
bool
Returns True if the timer is running, False if it is stopped.
Returns:
bool
This member should be overridden by the user if the default constructor was used and SetOwner wasn’t called.
Perform whatever action which is to be taken periodically here.
Associates the timer with the given owner object. When the timer is running, the owner will receive timer events with id equal to id specified here.
Parameters:
(Re)starts the timer.
If milliseconds parameter is -1 (value by default), the previous value is used.
If oneShot is False (the default), the Notify function will be called repeatedly until the timer is stopped. If True, it will be called only once and the timer will stop automatically. To make your code more readable you may also use the following symbolic constants for the oneShot parameter:
Parameter Flag | Description |
---|---|
wx.TIMER_CONTINUOUS | Start a normal, continuously running, timer |
wx.TIMER_ONE_SHOT | Start a one shot timer |
If the timer was already running, it will be stopped by this method before restarting it.
Returns False if the timer could not be started, True otherwise (in MS Windows timers are a limited resource).
Parameters:
Returns:
bool