PySide6.QtCore.QAbstractEventDispatcher¶
- class QAbstractEventDispatcher¶
The
QAbstractEventDispatcher
class provides an interface to manage Qt’s event queue. More…Synopsis¶
Methods¶
def
__init__()
def
registerTimer()
Virtual methods¶
def
closingDown()
def
interrupt()
def
processEvents()
def
registerTimer()
def
remainingTime()
def
startingUp()
def
wakeUp()
Signals¶
def
aboutToBlock()
def
awake()
Static functions¶
def
instance()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description¶
An event dispatcher receives events from the window system and other sources. It then sends them to the
QCoreApplication
or QApplication instance for processing and delivery.QAbstractEventDispatcher
provides fine-grained control over event delivery.For simple control of event processing use
processEvents()
.For finer control of the application’s event loop, call
instance()
and call functions on theQAbstractEventDispatcher
object that is returned. If you want to use your own instance ofQAbstractEventDispatcher
or of aQAbstractEventDispatcher
subclass, you must install it withsetEventDispatcher()
orsetEventDispatcher()
before a default event dispatcher has been installed.The main event loop is started by calling
exec()
, and stopped by callingexit()
. Local event loops can be created usingQEventLoop
.Programs that perform long operations can call
processEvents()
with a bitwise OR combination of variousProcessEventsFlag
values to control which events should be delivered.QAbstractEventDispatcher
also allows the integration of an external event loop with the Qt event loop.See also
Constructs a new event dispatcher with the given
parent
.- aboutToBlock()¶
This signal is emitted before the event loop calls a function that could block.
See also
- awake()¶
This signal is emitted after the event loop returns from a function that could block.
See also
- closingDown()¶
- filterNativeEvent(eventType, message, result)¶
- Parameters:
eventType –
QByteArray
message –
void
result –
qintptr
- Return type:
bool
Sends
message
through the event filters that were set byinstallNativeEventFilter()
. This function returnstrue
as soon as an event filter returnstrue
, and false otherwise to indicate that the processing of the event should continue.Subclasses of
QAbstractEventDispatcher
must call this function for all messages received from the system to ensure compatibility with any extensions that may be used in the application. The type of eventeventType
is specific to the platform plugin chosen at run-time, and can be used to cast message to the right type. Theresult
pointer is only used on Windows, and corresponds to the LRESULT pointer.Note that the type of
message
is platform dependent. SeeQAbstractNativeEventFilter
for details.- installNativeEventFilter(filterObj)¶
- Parameters:
filterObj –
QAbstractNativeEventFilter
Installs an event filter
filterObj
for all native events received by the application.The event filter
filterObj
receives events via itsnativeEventFilter()
function, which is called for all events received by all threads.The
nativeEventFilter()
function should return true if the event should be filtered, (in this case, stopped). It should return false to allow normal Qt processing to continue: the native event can then be translated into aQEvent
and handled by the standard Qtevent
filtering, e.g.installEventFilter()
.If multiple event filters are installed, the filter that was installed last is activated first.
Note
The filter function set here receives native messages, that is, MSG or XEvent structs.
For maximum portability, you should always try to use
QEvent
objects andinstallEventFilter()
whenever possible.See also
Returns a pointer to the event dispatcher object for the specified
thread
. Ifthread
isNone
, the current thread is used. If no event dispatcher exists for the specified thread, this function returnsNone
.Note
If Qt is built without thread support, the
thread
argument is ignored.- abstract interrupt()¶
Interrupts event dispatching. The event dispatcher will return from
processEvents()
as soon as possible.- abstract processEvents(flags)¶
- Parameters:
flags – Combination of
ProcessEventsFlag
- Return type:
bool
Processes pending events that match
flags
until there are no more events to process. Returnstrue
if an event was processed; otherwise returnsfalse
.This function is especially useful if you have a long running operation, and want to show its progress without allowing user input by using the
ExcludeUserInputEvents
flag.If the
WaitForMoreEvents
flag is set inflags
, the behavior of this function is as follows:If events are available, this function returns after processing them.
If no events are available, this function will wait until more are available and return after processing newly available events.
If the
WaitForMoreEvents
flag is not set inflags
, and no events are available, this function will return immediately.Note
This function does not process events continuously; it returns after all available events are processed.
- abstract registerSocketNotifier(notifier)¶
- Parameters:
notifier –
QSocketNotifier
Registers
notifier
with the event loop. Subclasses must implement this method to tie a socket notifier into another event loop.- registerTimer(interval, timerType, object)¶
This function will be removed in Qt 7. Use the overload taking Duration .
Registers a timer with the specified
interval
andtimerType
for the givenobject
and returns the timer id.- abstract registerTimer(timerId, interval, timerType, object)
Register a timer with the specified
timerId
,interval
, andtimerType
for the givenobject
.- abstract registeredTimers(object)¶
- Parameters:
object –
QObject
- Return type:
.list of QAbstractEventDispatcher.TimerInfo
Returns a list of registered timers for
object
. The TimerInfo struct hastimerId
,interval
, andtimerType
members.See also
- abstract remainingTime(timerId)¶
- Parameters:
timerId – int
- Return type:
int
Returns the remaining time in milliseconds with the given
timerId
. If the timer is inactive, the returned value will be -1. If the timer is overdue, the returned value will be 0.See also
- removeNativeEventFilter(filterObj)¶
- Parameters:
filterObj –
QAbstractNativeEventFilter
Removes the event filter
filter
from this object. The request is ignored if such an event filter has not been installed.All event filters for this object are automatically removed when this object is destroyed.
It is always safe to remove an event filter, even during event filter filter activation (that is, even from within the
nativeEventFilter()
function).- startingUp()¶
- abstract unregisterSocketNotifier(notifier)¶
- Parameters:
notifier –
QSocketNotifier
Unregisters
notifier
from the event dispatcher. Subclasses must reimplement this method to tie a socket notifier into another event loop. Reimplementations must call the base implementation.Unregisters the timer with the given
timerId
. Returnstrue
if successful; otherwise returnsfalse
.See also
- abstract unregisterTimer(timerId)
- Parameters:
timerId – int
- Return type:
bool
Unregisters the timer with the given
timerId
. Returnstrue
if successful; otherwise returnsfalse
.See also
Unregisters all the timers associated with the given
object
. Returnstrue
if all timers were successfully removed; otherwise returnsfalse
.See also
- abstract wakeUp()¶
Wakes up the event loop.
See also