2011-02-07 6 views
2

私は5つのQwidgetsを持っています(各QWidgetは異なるコントロールを持っています)。すべてのQWidgetを1つの親QStackedWidgetに入れます。 Qwidgetの表示を変更するために私はsetCurrentIndex(int)関数を使用しています。QStackedWidgetのスムースアニメーション

表示に問題はありません。しかし、私はページを変更しながらアニメーションを置く必要があります。

私は何もしていませんでした。私はQStackedWidgetを削除し、QWidgetを直接配置してQPropertyAnimationを試しました。

このQPropertyAnimationは機能していますが、滑らかなアニメーションではありません。ここでQPropertyAnimationのための私のコード。

QRect pGeo(8,152,width()-16,height()-160); 
profilePage->show(); //first QWidget 
QPropertyAnimation *anim1= new QPropertyAnimation(profilePage, "geometry"); 
anim1->setStartValue(QRect(200,pGeo.y(),pGeo.width(),pGeo.height())); 
anim1->setEndValue(pGeo); 
anim1->setEasingCurve(QEasingCurve::InOutSine); 
anim1->setDuration(500); 
anim1->start(); 

QWidgetまたはQStackedWidgetを使用して円滑なアニメーションを行う方法。スムーズなアニメーションを実現するための提案をお願いします。

+0

どのプラットフォームですか?デスクトップ?モバイル? – Virne

+0

アニメーション中にCPU使用率が急上昇しますか? – Chris

答えて

0

QGraphicsWidgetに配置してください。それは動作する可能性があります

関連する問題