Qt 判斷滑鼠在某一控制元件上

oadaaa發表於2018-10-12

需要注意的是,子視窗獲取geometry,是相對於父視窗的相對位置,QCursor::pos()獲取的是滑鼠絕對位置,要不將父視窗的相對位置進行換算,要不將滑鼠的絕對位置進行換算,這裡本文采用將滑鼠絕對位置換算到控制元件上,示例程式碼如下:

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

 

相關文章