0

あるポイントから別のポイントに移動する必要がある QListWidget がありますが、アニメーションのように遅くする必要があります。これを手伝ってくれませんか。

4

1 に答える 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 に答える