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