Russian Qt Forum
Сентябрь 30, 2024, 12:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGraphicsItem разные координаты для объектов разного размера  (Прочитано 2052 раз)
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, но не помогает.

Подскажите пожалуйста, куда копать?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Июнь 27, 2013, 01:00 »

QGraphicsView::map(To|From)Scene
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
qwyllum
Гость
« Ответ #2 : Июнь 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 - результат неизменный(((
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 20.