Qt中的事件传播

And*_*ron 13 qt qt-events

我只是关于Qt事件系统QEvent的文档.我对该QObject::event()方法的行为感兴趣.文件说明:

此虚函数接收事件到对象,如果事件e被识别和处理,则应返回true.

falseevent()方法返回时的预期行为是什么?还有什么办法来处理这个事件?事件是否自动转发到父对象?

注意:我知道源代码可用,而且我有副本.我理想地寻找解决此行为的一些文档.

Jud*_*den 6

我相信最好的做法是如果您不希望过滤该事件类型(例如return QObject::event(event);),则将事件显式转发到基类事件方法,因为事件函数将事件委托给特定处理程序(例如QWidget::keyPressEvent).

QCoreApplication :: notify根据返回值传播事件.在true,它将事件视为已消耗并停止.否则,事件将传递给对象的父级.有关更多信息,请参阅事件和过滤器以及另一个事件查看.