Название: [РЕШЕНО] Пару вопросов с QGraphicsView и QGraphicsScene Отправлено: gil9red от Июля 06, 2013, 22:50 Здравствуйте.
Начал изучать QGraphicsView и QGraphicsScene. Написал простой пример отрисовки кругов и по замыслу, когда тыкну на экран, все итемы переместятся в позицию курсора, вот только не выходит. В чем ошибка? :) PS. на скрине в консоле показана позиция курсора и всех итемов, но то что на окне как то не соответствуется.... ??? h: Код: class UGravitation: public QGraphicsView Cpp: Код: #include "UGravitation.h" Название: Re: Пару вопросов с QGraphicsView и QGraphicsScene Отправлено: vregess от Июля 07, 2013, 04:09 Попробуй преобразовать координаты мыши QGraphicsView::mapToScene().
Название: Re: Пару вопросов с QGraphicsView и QGraphicsScene Отправлено: gil9red от Июля 07, 2013, 05:23 Координаты такие же.
В конце концов, я же запрашиваю позицию всех итемов у сцены, и показывается, что они одинаковые, тут явно дело не в позиции курсора :) Название: Re: Пару вопросов с QGraphicsView и QGraphicsScene Отправлено: Old от Июля 07, 2013, 05:58 А так?
Код
Название: Re: Пару вопросов с QGraphicsView и QGraphicsScene Отправлено: gil9red от Июля 07, 2013, 06:42 Помогло :)
Почему? ??? Название: Re: Пару вопросов с QGraphicsView и QGraphicsScene Отправлено: Old от Июля 07, 2013, 06:48 Почему? ??? Потому, что координаты объекта на сцене (setPos) и координаты круга на объекте (setRect) не одно и тоже. :)Название: Re: Пару вопросов с QGraphicsView и QGraphicsScene Отправлено: gil9red от Июля 07, 2013, 06:53 Не знал :)
Теперь знаю и запомню ;D |