bool QApplication::qwsEventFilter ( QWSEvent * ) [虚]
这个虚函数只在Qt/Embedded下实现。
如果你创建一个继承QApplication并且重新实现这个函数的一个应用程序,你可以直接处理从QWS(Q窗口系统)进程接收的说有QWS事件。
如果你想停止要处理的事件,返回真。对于普通事件分派,返回假。
eg:
bool QApplication::qwsEventFilter(QWSEvent * event) { if(event->type==QWSEvent::Key) { QWSKeyEvent *key = static_cast<QWSKenEvent*>(event); if(key->simpleData.is_press==true) { if(localKeyEventFilter(key->simpleDate.keycode)) return true; } } return QApplication::qwsEventFilter(event); }
bool localKeyEventFilter(int iKeyCode) { QWidget* pFocusWidget = NULL; QObject* pParent; if(iKeyCode == 1234) { pFocusWiget = focusWidget(); if(pFocusWiget) { QString name = pFocusWiget->name(); ... return true; } } return false; }
|
阅读(1960) | 评论(0) | 转发(0) |