作业帮 > 综合 > 作业

Qt中如何判断一个点在一个区域

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/16 17:53:39
Qt中如何判断一个点在一个区域
bool Window::handleMousePressEvent(QWidget * widget,QWidget *managedWidget,QMouseEvent *e)
{
我想判断 e.pos.x()是否在(100,100,200,200) 区域内,要怎么判断?
}
其实判断的很简单,你只需要调用QRect的
bool QRect::contains ( const QPoint & point,bool proper = false ) const
方法即可,列子代码如下
QPoint topLeft(100,100);
QPoint rightBottom(200,200);
QRect rect(topLeft,rightBottom);
if(rect.contains(e->pos()))
{
qDebug()