QT判断鼠标是否在某子窗口控件上方

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/uriel_chiang/article/details/79626911

QT判断鼠标是否在某子窗口控件上方

需要注意的是,子窗口获取geometry,是相对于父窗口的相对位置,QCursor::pos()获取的是鼠标绝对位置,要不将父窗口的相对位置进行换算,要不将鼠标的绝对位置进行换算,这里本文采用将鼠标绝对位置换算到控件上,示例代码如下:

if(ui->groupBox->geometry().contains(this->mapFromGlobal(QCursor::pos())))

没有更多推荐了,返回首页