gpt4 book ai didi

c++ - 按下按钮时Qt鼠标离开事件

转载 作者:搜寻专家 更新时间:2023-10-31 00:19:49 25 4
gpt4 key购买 nike

即使按下鼠标按钮,我也需要检测鼠标指针是否离开我的自定义小部件。

根据 this post , Qt 不会在按下按钮时引发 leaveEvent,至少在 4.4 版中不会。我正在使用 4.7.3,但在所描述的情况下仍然没有得到 leaveEvent。我也尝试过各种与变装相关的事件,但没有成功。有谁知道如何处理这个问题?

最佳答案

实际上有一个比使用父控件的鼠标事件更好的选择:您可以实现子控件的 mouseMoveEvent 函数并获取 QMouseEvent::pos() 相对于小部件左上角的位置。这意味着,如果您知道小部件的大小(例如使用 QWidget::rect()),则可以在小部件内计算鼠标指针是否仍在小部件上,而无需更改父小部件。

关于c++ - 按下按钮时Qt鼠标离开事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7469100/

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