gpt4 book ai didi

c++ - 如何确定哪个兄弟收到事件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:13:36 29 4
gpt4 key购买 nike

一个 QWidget 类是多个重叠的 QWidget sibling 的父类。在实现 mousePressEvent 时,只有最近构造的子级正在接收事件。有没有办法让所有的 sibling 都能得到这个事件?或者更好的方法来设置预期哪个 child 会收到它?


附注我假设这在不提供源代码的情况下已经足够清楚了,特别是因为最小的例子无论如何都会非常大。如果有人希望无论如何都需要代码,请发表评论,我会添加它。

最佳答案

您可能希望使用 QEvent::ignore() 函数在小部件中将事件标记为已忽略。这样做会将其传播到父小部件。根据关于 QEvent::ignore() 函数的 Qt 文档:

Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). Clearing the accept parameter indicates that the event receiver does not want the event. Unwanted events might be propagated to the parent widget.

关于c++ - 如何确定哪个兄弟收到事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36981388/

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