当前位置: 代码迷 >> QT开发 >> QcoreApplication 的setEventFilter函数,该如何处理
  详细解决方案

QcoreApplication 的setEventFilter函数,该如何处理

热度:81   发布时间:2016-04-25 05:02:29.0
QcoreApplication 的setEventFilter函数
需要截获鼠标右键事件、、
这种方法的需要自己写一个全局函数。然后将函数名传进去、
函数签名如下:bool myEventFilter(void* message,long result);
求问函数体的内容应该如何写?
这两个参数应该如何理解~~
 

------解决方案--------------------
下面是键盘的示例,可以借鉴下。
 bool FilterObject::eventFilter(QObject *object, QEvent *event)
 {
if (object == target && event->type() == QEvent::KeyPress) {
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
if (keyEvent->key() == Qt::Key_Tab) {
// Special tab handling
return true;
} else
return false;
}
return false;
 }