Qt 獲取三種坐標類型


 1 void MainWindow::mouseMoveEvent(QMouseEvent *event) {
 2 
 3     //獲得相對於屏幕的坐標
 4     QPoint sPoint1 = event->globalPos();
 5     qDebug() << "相對於屏幕坐標1:" << "(" << sPoint1.rx() << "," << sPoint1.ry() << ")";
 6     
 7     //獲得相對於屏幕的坐標
 8     QPoint sPoint2 = QCursor::pos();
 9     qDebug() << "相對於屏幕坐標2:" << "(" << sPoint2.rx() << "," << sPoint2.ry() << ")";
10     
11     //獲得相對於窗口的坐標
12     QPoint windowPoint = this->mapFromGlobal(sPoint2);
13     qDebug() << "相對於窗口坐標:" << "(" << windowPoint.rx() << "," << windowPoint.ry() << ")";
14     
15     //獲得相對於控件的坐標
16     QPoint widgetPoint = ui->label->mapFromGlobal(sPoint1);
17     qDebug() << "相對於控件坐標:" << "(" << widgetPoint.rx() << "," << widgetPoint.ry() << ")";
18 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM