Пользовательский объект QGraphicsObject для QPropertyAnimation в QSequentialAnimationGroup?
Я пытаюсь анимировать некоторые созданные мной прямоугольники в цикле, которые должны переставляться определенным образом. Они создаются и хранятся в пользовательских объектах QGraphicsObject. Каждый прямоугольник должен двигаться один за другим. Код, который я написал для этих анимаций, построенных в цикле, похоже, пытается переместить каждый прямоугольник одновременно. Я хотел бы создать анимацию с номером n+1 после завершения анимации с номером n, поскольку мне нужна последняя позиция каждого прямоугольника для его следующей анимации. Кроме того, каждый прямоугольник должен быть виден в своей последней позиции, пока я не анимирую его следующее движение.
Я попробовал использовать QTimeLine с QGraphicsItemAnimation, что приводит к описанное поведение (без сообщения об ошибке), за исключением того, что движется только первый созданный прямоугольник.
Я попробовал QGraphicsItemAnimation, что приводит к отсутствию анимации и ошибке сегментации после вызывая функция, выполняющая анимацию во второй раз. В первый раз ничего не происходит.
Я попробовал QPropertyAnimation, что привело к отсутствию анимации и ошибке QPropertyAnimation: вы пытаетесь анимировать несуществующую позицию свойства вашего QObject .
Есть предположения, что я делаю неправильно? (Нужен код?)
Как преобразовать объекты пользовательского класса, чтобы можно было анимировать их и использовать addAnimation()?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ationgroup