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这个函数,就能获得在整个屏幕的坐标了。
试试看呢。