Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21427
  • 博文数量: 9
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-28 11:50
文章分类

全部博文(9)

文章存档

2011年(1)

2009年(1)

2008年(7)

我的朋友

分类: LINUX

2008-12-10 10:37:09

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) |
0

上一篇:C INI_FILE

下一篇:postEvent

给主人留下些什么吧!~~