私はmyWidget
の中心にwidget
を持っていて、mousePressEvent()
をmyWidget
に使って、マウスのプレスイベントを捕まえました。マウスプレスでmyWidget
を非表示にしたいのですが、widget
の内部を押さないでください。 プレス位置をevent->windowPos()
で計算すると、QPointF
、さらにui->widget->rect()
となり、QRect
となります。QPointFがQRectに含まれているかどうかを確認する方法は?
QpointF
がQRect
の内部にあるかどうかを確認するにはどうすればよいですか?
は、彼らがすでに同じ座標系にありますか?その後、http://doc.qt.io/qt-5/qrectf.html#contains(数学は本当に些細なものでもありますが)。 –
申し訳ありませんが、rectは同じ座標系にありません –
マウスポインタの位置をウィジェットの矩形と比較しないでください。代わりにウィジェットの[geometry](http://doc.qt.io/qt-5/qwidget.html#geometry-prop)と比較してください。また、 'event-> windowPos()'の代わりに 'event-> pos()'を使わなければならないと思います。 – thuga