あるポイントから別のポイントに移動する必要がある QListWidget がありますが、アニメーションのように遅くする必要があります。これを手伝ってくれませんか。
質問する
520 次
1 に答える
1
これにはQt Animation フレームワークを使用する必要があります。サンプルもたくさんありますので、ぜひ読んでみてください。
あなたがやろうとしていることは、のジオメトリプロパティをアニメーション化することにより、 QPropertyAnimationクラスで行うことができます:QListWidget
QPropertyAnimation animation(&lstWidget, "geometry"); //animate geometry property
animation.setDuration(5000); // 5 seconds
animation.setStartValue(QRect(50, 50, 100, 100)); // start value for geometry property
animation.setEndValue(QRect(300, 300, 100, 100)); // end value for geometry property
animation.start();
これにより、ウィジェットから (50,50) から (300, 300) に移動します。現在の位置などから移動を開始するには、からgeometry
プロパティを読み取ることで開始値を設定できます。lstWidget
于 2013-02-15T16:49:15.687 に答える