我只有关于Qt 事件系统和QEvent
类的文档。我对该QObject::event()
方法的行为感兴趣。该文档指出:
这个虚函数接收一个对象的事件,如果事件 e 被识别和处理,应该返回 true。
false
从方法返回时的预期行为是event()
什么?为了处理该事件还尝试了什么?事件是否自动转发给父对象?
注意:我知道来源可用,并且我有一份副本。理想情况下,我正在寻找一些解决此行为的文档。
我只有关于Qt 事件系统和QEvent
类的文档。我对该QObject::event()
方法的行为感兴趣。该文档指出:
这个虚函数接收一个对象的事件,如果事件 e 被识别和处理,应该返回 true。
false
从方法返回时的预期行为是event()
什么?为了处理该事件还尝试了什么?事件是否自动转发给父对象?
注意:我知道来源可用,并且我有一份副本。理想情况下,我正在寻找一些解决此行为的文档。
如果您不希望过滤该事件类型(例如return QObject::event(event);
),我相信最佳实践是将事件显式转发到基类事件方法,因为事件函数将事件委托给特定的处理程序(例如QWidget::keyPressEvent
)。
QCoreApplication::notify根据返回值传播事件。On true
,它将事件视为已消耗并停止。否则,该事件将传递给对象的父级。有关详细信息,请参阅事件和过滤器以及事件的另一种看法。
可以传播一些事件。事件将递归地传播到它的父级和父级,直到它被处理。看看这个:https ://doc.qt.io/archives/qq/qq11-events.html