QEventLoop: get time when an event was scheduled

2019-02-20 16:27发布

Is it possible to get the time when an event has been scheduled to a QEventLoop (e.g. the QCoreApplication event loop)?

I have a situation where the main event loop is paused. When it's reactivated the events are fired and I am interested in the time when the events where added to the queue. The events are not custom events but system (and other) events.

Regards,

1条回答
地球回转人心会变
2楼-- · 2019-02-20 16:59

It mainly depends on what are the system events you are interested in, for you have already the timestamp in some cases.

As an example, QInputEvent (base class for events that describe user input, like QMouseEvent, QKeyEvent, and so on) has the member method timestamp that:

Returns the window system's timestamp for this event.

In other terms, a timestamp close to the time when it has been pushed into the event loop.

查看更多
登录 后发表回答