我正在 Qt Creator 中尝试自定义事件。我目前正在另一个站点上检查此示例代码:
bool MyClass::event(QEvent* e)
{
if (e && e->type() == MyCustomEventType) {
MyCustomEvent* ce = dynamic_cast<MyCustomEventType*>(e);
return handleCustomEvent(ce);
}
// very important: still handle all the other Qt events!
return QObject::event(e);
}
条件语句检查传递的事件是否是自定义事件,然后在事件发生时执行它希望发生的代码。我不明白的是return handleCustomEvent(e)
(这个函数应该做什么,应该在哪里声明?)以及做什么return QObject::event(e)
。从我在 Qt 文档中读到的内容来看,这个函数唯一做的就是返回事件的函数(这是 handleCustomEvent 吗?)是否被“识别和处理”。这应该处理循环中的所有其他事件吗?