在qt中使用QCoreApplication :: setEventFilter()

时间:2010-03-05 11:51:03

标签: qt

我想要捕获应用程序的所有事件。我怎样才能使用这种方法来实现这个目标? 请帮帮我!!

2 个答案:

答案 0 :(得分:2)

QCoreApplication继承QObject,因此您可以调用QCoreApplication :: installEventFilter(QObject *)。有关事件过滤器的进一步参考,请参阅here

答案 1 :(得分:1)

你必须实现并提供一个功能并指向它。

例如:

bool myEventFilter(void *message, long *result)
{
  // do something with message and result
}

并称之为:

app->setEventFilter( myEventFilter );