Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: daimon от Декабрь 06, 2011, 03:33



Название: itemChange QGraphicsLineItem bondingRect
Отправлено: daimon от Декабрь 06, 2011, 03:33
проблема состоит в том, что нужно отловить событие изменения фрейма итема, но как я понял itemChange такое толком не ловит

смысл состоит в том, что линия (итем) соединяет для итема-шара и основные точки для итема линии есть положение по координатам для шаров (концы линии); для того, чтобы создался эффект перемещения итема-линии, я просто меняю boundingRect, где и использую текущии координаты шаров-итемов

на линии есть итем текста - он должен быть всегда в центре линии, поэтому я всегда задаю ему установку позиции по координатам

так вот вызывать изменение позиции хотелось бы по itemChange (правельней бы было),но есть вариант создать сигнал для шара - перемещение его по сцене, и в классе линии ловить этот сигнал и вызывать по нём слот установки позиции итема-текста.


что лучше и правельней, спс?