0

QEvent有一个type()成员函数,它将事件类型作为枚举值返回。如果我已经检查过,我应该检查dynamic_cast结果吗?例如QEvent*event->type()

bool ClassName::eventFilter(QObject* obj, QEvent* event)
{
    if (event->type() == QEvent::KeyPress) 
    {
        auto ke = dynamic_cast<QKeyEvent*>(event);
        if (ke)                                     // <----------- needed?
        {
            // ...
        }
    }
    // ...
}

这里需要条件吗if (ke)

4

0 回答 0