QT判斷鼠標是否在某子窗口控件上方
需要注意的是,子窗口獲取geometry,是相對於父窗口的相對位置,QCursor::pos()獲取的是鼠標絕對位置,要不將父窗口的相對位置進行換算,要不將鼠標的絕對位置進行換算,這里本文采用將鼠標絕對位置換算到控件上,示例代碼如下:
if(ui->groupBox->geometry().contains(this->mapFromGlobal(QCursor::pos())))
需要注意的是,子窗口獲取geometry,是相對於父窗口的相對位置,QCursor::pos()獲取的是鼠標絕對位置,要不將父窗口的相對位置進行換算,要不將鼠標的絕對位置進行換算,這里本文采用將鼠標絕對位置換算到控件上,示例代碼如下:
if(ui->groupBox->geometry().contains(this->mapFromGlobal(QCursor::pos())))
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。