2014-02-09 4 views
1

PyQt4를 사용하기 시작했는데, 이제 QGraphicsItemAnimation을 사용하여 작은 애니메이션을 만들려고합니다. 필자는 전에 PyQt4로 그렇게 해본 적이 없다. 나는 항상 파이 게임을 사용했다. 다른 레이어가 있어야하며 qpixmaps는 이러한 레이어에서 애니메이션으로 표시 될 수 있지만 이러한 레이어는 다른 레이어로 그려 질 수 있으며 전체 레이어는 모든 qpixmaps가 그려지는 애니메이션이 가능합니다. QGraphicsItemAnimation을 사용하여 파이 게임에서와 같이 레이어에 다시 그릴 필요없이 QGraphicsItem을 애니메이션 할 수있는 어딘가를 보았습니다. 설명하기가 조금 어렵습니다. 나는 당신이 내 뜻을 이해하기를 바랍니다. 나는 그것이 더 명백 할 정도로 약간의 그림을 더할 것이다. 내가 예를 들어 사각형 만 qgraphicsitem 이동할 수 있습니다Pyqt4는 QGraphicsPixmapItem을 다른 QGraphicsPixmapItem에 그려 넣습니다.

enter image description here

: 예를 들어

나는이 두 가지 모양이있는 경우

enter image description here

을 그러나 나는 또한 전체를 이동할 수 있습니다 레이어에서 타원과 직사각형이 같은 레이어에 그려 지므로 사각형을 이동 한 후 전체 레이어를 이동하면 다음과 같이 보입니다.

층 또는 하나의 그림으로 하나,

enter image description here

어떻게 든이 "레이어"를 만들 필요가 이것을 달성하기 위해 내가 층으로 QGraphicsPixmapItems를 사용하여이 일을 생각 한 다음에 다른 QGraphicsPixmapItems을 그립니다. QGraphicsScene에 QGraphicsItem을 추가 할 때와 비슷하지만 QGraphicsScenes는 내가 아는 한 QGraphicsItemAnimation으로 애니메이션을 적용 할 수 없습니다. 나는 문서를 보았지만 QGraphicsPixmapItem.setPixmap 만 찾을 수 있었고, 그 위에 또 다른 것을 추가하는 대신 이전 pixmap을 대체했다. 그렇다면 QGraphicsPixmapItem을 다른 QGraphicsPixmapItem에 어떻게 추가 할 수 있습니까? 필자는 Python 2.7.3을 사용합니다.

답변

1

"레이어"를 만들려면 항목을 QGraphicsItemGroup에 추가하십시오.

QGraphicsItemGroup 클래스는 QGraphicsItem을 상속하므로 애니메이션 항목으로 설정할 수 있으며 모든 하위 항목은 애니메이션 단위로 애니메이션됩니다. 동시에 하위 항목은 여전히 ​​개별적으로 애니메이션으로 표시 할 수 있습니다.

관련 문제