Qt中如何判断一个点在一个区域
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/17 00:14:32
Qt中如何判断一个点在一个区域
bool Window::handleMousePressEvent(QWidget * widget,QWidget *managedWidget,QMouseEvent *e)
{
我想判断 e.pos.x()是否在(100,100,200,200) 区域内,要怎么判断?
}
bool Window::handleMousePressEvent(QWidget * widget,QWidget *managedWidget,QMouseEvent *e)
{
我想判断 e.pos.x()是否在(100,100,200,200) 区域内,要怎么判断?
}
![Qt中如何判断一个点在一个区域](/uploads/image/z/17553848-32-8.jpg?t=Qt%E4%B8%AD%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E4%B8%80%E4%B8%AA%E7%82%B9%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%8C%BA%E5%9F%9F)
其实判断的很简单,你只需要调用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()
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()