버튼 클릭 이벤트로 애니메이션을 만들려고합니다. 그러나 어떻게 든 애니메이션이 작동하지 않습니다. 나는 Qt는 참조 문서를 언급했지만, 문제를 일으키는 근본 원인을 찾을 수 없습니다Qt 4.7.4 QPropertyAnimation이 작동하지 않습니다.
아래 예제 코드입니다 : 위의 구현 아무것도 클릭 이벤트에서 일어나는되지 않습니다와
void MainWindow::AnimationClick()
{
// define toolbar y movement positions for animation
TOOLBAR_Y_SHOWN = 0;
TOOLBAR_Y_HIDDEN = -m_AnimatedWidget->height();
m_AnimatedWidget = new AnimatedWidget(this);
QPropertyAnimation *m_ani = new QPropertyAnimation(m_AnimatedWidget, "pos", this);
m_ani->setDuration(500);
m_ani->setEndValue(QPoint(m_AnimatedWidget->pos().x(), TOOLBAR_Y_HIDDEN));
m_ani->setEasingCurve(QEasingCurve::InBack);
m_ani->start();
}
. 제안 사항, 감사. 당신이 그것을 할당 당신이 다음 m_AnimatedWidget
에 액세스
TOOLBAR_Y_HIDDEN = -m_AnimatedWidget->height();
m_AnimatedWidget = new AnimatedWidget(this);
첫째 :
이것이 해결책이라면이 답을 올바른 것으로 표시하십시오. – stackunderflow