Russian Qt Forum

Qt => Вопросы новичков => Тема начата: qwyllum от Июнь 27, 2013, 00:08



Название: QGraphicsItem разные координаты для объектов разного размера
Отправлено: qwyllum от Июнь 27, 2013, 00:08
Пишу что-то вроде простенького редактора. Есть класс объектов прямоугольник, наследуемый от QGraphicsItem. С-но, проблема кроется тут:
Код:
m_shape.addRect(x, y,width, height);
Если я, например, укажу x=300, y=300, то на сцене он будет отрисовываться в этих координатах, но позиция элемента будет 0,0. Значит, если я передвину объект в точку 0,0, то координаты объекта будут возвращаться -300, -300.

Пробовал для определения координат использовать вместо pos метод scenePos, но не помогает.

Подскажите пожалуйста, куда копать?


Название: Re: QGraphicsItem разные координаты для объектов разного размера
Отправлено: kambala от Июнь 27, 2013, 01:00
QGraphicsView::map(To|From)Scene


Название: Re: QGraphicsItem разные координаты для объектов разного размера
Отправлено: qwyllum от Июнь 28, 2013, 22:22
QGraphicsView::map(To|From)Scene
Спасибо за ответ! Пробую делать, как Вы написали:
Код:
QPointF p=ui->gvScene->mapToScene(obj->pos().x(), obj->pos().y());
    qDebug()<<p.x()<<p.y();
Пробовал заменить TO на FROM - результат неизменный(((