gpt4 book ai didi

qt - Qt 中的事件传播

转载 作者:行者123 更新时间:2023-12-03 23:55:24 25 4
gpt4 key购买 nike

我只有 the Qt event system 上的文档和 QEvent class .我对 QObject::event() 的行为感兴趣方法。该文档指出:

This virtual function receives events to an object and should return true if the event e was recognized and processed.


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

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

最佳答案

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

QCoreApplication::notify根据返回值传播事件。在 true ,它认为该事件已被消耗并停止。否则,该事件将传递给对象的父级。如需更多信息,请参阅 Events and FiltersAnother Look at Events .

关于qt - Qt 中的事件传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5941730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com