如果已经检查了event-> type(),是否应该检查QEvent dynamic_cast结果?

时间:2018-11-21 14:09:02

标签: c++ qt qevent

QEvent具有一个type()成员函数,该函数返回事件类型作为枚举值。如果我已经检查过dynamic_cast,是否应该检查QEvent*的{​​{1}}结果。例如

event->type()

这里是否需要bool ClassName::eventFilter(QObject* obj, QEvent* event) { if (event->type() == QEvent::KeyPress) { auto ke = dynamic_cast<QKeyEvent*>(event); if (ke) // <----------- needed? { // ... } } // ... } 条件?

0 个答案:

没有答案