如何获得窗体中的空间坐标?
view_x_pos = ui->p_widget->pos().rx();
view_y_pos = ui->p_widget->pos().ry();
view_width = ui->p_widget->rect().width();
view_height = ui->p_widget->rect().height();
这样获得的坐标和长宽 是 (0,0) (100,30)
不是我想要的。。
谢谢!
[解决办法]
你的“空间坐标”是何意思?
[解决办法]
使用geometry()这个方法试试。
[解决办法]
ui->p_widget->pos() + p_widget的父窗口的坐标!
[解决办法]
每一个item有自己的坐标系,如果你想要得到item在scene坐标系里面的大小,位置,可以用mapToScene()
[解决办法]
QPoint GlobalPoint(ui->p_widget->mapToGlobal(QPoint(0, 0)));
[解决办法]
获得坐标之后再使用 mapToGlobal这个函数,就能获得在整个屏幕的坐标了。
试试看呢。