0

QPropertyAnimation はドロップダウン スタイルのアニメーションでのみ使用できるようですが、間違っていますか?

ウィンドウを直線からフルサイズで表示し、両側に拡大したい。

4

1 に答える 1

1

ウィジェットのサイズ プロパティをアニメーション化したいようです。そのため、QPropertyAnimation を使用して、ウィジェットの任意のプロパティをアニメーション化できます。

あなたの目的のために、QWidget の geometry プロパティを使用できます。次のコードは、ジオメトリの変更をアニメーション化します。開始値と終了値を変更して、必要な効果を得ることができます。

 QPropertyAnimation *animation = new QPropertyAnimation(myWidget, "geometry");
 animation->setDuration(10000);
 animation->setStartValue(QRect(0, 0, 100, 30));
 animation->setEndValue(QRect(250, 250, 100, 30));

 animation->start();
于 2012-05-09T09:31:03.047 に答える