如何检查QPointF是否在QRect中?

a.t*_*aei 7 qt

我有一个widget在中心myWidget,我用mousePressEvent()在myWidget抢鼠标按下事件.我想myWidget在鼠标按下时隐藏但不是在按下时按住widget.我可以计算出event->windowPos()给出a 的压力位置QPointF,也ui->widget->rect()就是a QRect.

我如何检查是否在QpointF里面QRect?

a.t*_*aei 6

我找到了另一种简单的方法来查找新闻事件是否发生在小部件上。

if (ui->widget->underMouse()) doSomething();


小智 6

用过的:

if (ui->widget->geometry().contains(event->pos())) return;
Run Code Online (Sandbox Code Playgroud)

  • 为了做出更好的答复,我建议阅读:[如何写一个好的答案?](https://stackoverflow.com/help/how-to-answer) (2认同)