2013-02-15 3 views
0

그래서 QGraphicsScene에 추가 된 QWidget에서 QPropertyAnimation을 사용하려고하는데 작동하지 않습니다. 정말 복사가 다소 복잡한 시스템과 얽혀됩니다으로 코드를 붙여 그러나 요약은 기본적으로 이것이다 할 수 없습니다QGraphicsScene에서 QWidgets 애니메이션하기

사용자 정의 위젯은
CustomWidget widget;

위젯은 그래픽 장면에 추가 생성


일부 나중에에서 graphicsScene,addWidget(widget);

는 위젯의 멤버 함수의 하나는 QPropertyAnimation를 작성하고 시작하려고

QPropertyAnimation *anim = new QPropertyAnimation(this, "_opacity"); 

anim->setDuration(5000); 
anim->setKeyValueAt(0, 0); 
anim->setKeyValueAt(1, 1); 

anim->start(); 

부드러운 애니메이션 대신 속성이 두 번째 값으로 변경되어 그대로 유지됩니다.

관련 문제와 해결 방법을 온라인에서 살펴 보았지만 문제가없는 것으로 보입니다. 아무도 이것을 수행하는 방법을 알고 있습니까?

편집 : 난 그냥 _opacity 호출 업데이트()

답변

0

내가 대신 힙의 스택에 QPropertyAnimation 친구를 할당하는 추측에 대한 쓰기 기능을 만드는 데 필요한 발견했다. QPropertyAnimation 개체는 범위의 끝에 으로 파괴되므로 나중에 속성을 변경하지 않습니다.

힙에 해당 개체를 만들고 싶을 가능성이 큽니다. 또한 예제를 참조하십시오 : http://doc.qt.digia.com/4.7/qpropertyanimation.html

+0

감사합니다. 나는 스택에서 모든 것을 수행 한 몇 가지 예에서 벗어나려고했습니다. 그러나 이제 애니메이션은 클릭 할 때까지 아무런 반응을 나타내지 않고 어느 시점에서 끝 상태로 이동합니다. – augzodia