当前位置: 代码迷 >> QT开发 >> 怎么获得窗体中的空间坐标
  详细解决方案

怎么获得窗体中的空间坐标

热度:97   发布时间:2016-04-25 04:31:21.0
如何获得窗体中的空间坐标?
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这个函数,就能获得在整个屏幕的坐标了。
试试看呢。
  相关解决方案