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を使用して円滑なアニメーションを行う方法。スムーズなアニメーションを実現するための提案をお願いします。
どのプラットフォームですか?デスクトップ?モバイル? – Virne
アニメーション中にCPU使用率が急上昇しますか? – Chris