14

我只有关于Qt 事件系统QEvent的文档。我对该QObject::event()方法的行为感兴趣。该文档指出:

这个虚函数接收一个对象的事件,如果事件 e 被识别和处理,应该返回 true。

false从方法返回时的预期行为是event()什么?为了处理该事件还尝试了什么?事件是否自动转发给父对象?

注意:我知道来源可用,并且我有一份副本。理想情况下,我正在寻找一些解决此行为的文档。

4

2 回答 2

7

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

QCoreApplication::notify根据返回值传播事件。On true,它将事件视为已消耗并停止。否则,该事件将传递给对象的父级。有关详细信息,请参阅事件和过滤器以及事件的另一种看法

于 2011-05-09T20:07:50.783 回答
0

可以传播一些事件。事件将递归地传播到它的父级和父级,直到它被处理。看看这个:https ://doc.qt.io/archives/qq/qq11-events.html

于 2020-04-01T09:08:53.140 回答