如何在Qt中安装事件过滤器

Qt中如何安装事件器呢,本例子实现了一个焦点损失的的过滤器

 

第一步安装过滤器

在控件中调用函数ui.plainTextEdit->installEventFilter(this);//以plainTextEdit为例

重写 bool WorkUI::eventFilter(QObject *obj, QEvent *event)函数

 

源码示例

 

bool WorkUI::eventFilter(QObject *obj, QEvent *event)

{

    if (obj== ui.plainTextEdit&& event->type()== QEvent::FocusOut)

    {

       //自己要相应的函数 

    }

 

    //standard event processing

    return QObject::eventFilter(obj, event);

}

 

你可能感兴趣的:(如何在Qt中安装事件过滤器)