-1

のグラフィック/アニメーション/デザインを行う方法を学ぶための良いチュートリアルを知っている人はいQt QPushButtonますか?

私は自分に適したものを探していましたが、本当に興味深く、よく説明されているものはありません.

ドキュメントを読みましたが、いくつかのアプリケーションといくつかの例が必要です。さらに、良いインスピレーションの源にもなります。

4

1 に答える 1

2

QPushButtonそのため、 、またはそのいずれかを見ている場合QWidget、アニメーション化できるものがたくさんあります。

また、明示的なプロパティではないものはすべて、そのラッパーを作成してプロパティを作成できます。

List of all members, including inherited membersまず、任意のクラスのすべてのプロパティを調べる必要があります。

http://qt-project.org/doc/qt-5/qwidget-members.html

http://qt-project.org/doc/qt-5/qpropertyanimation.html

アニメーションに適したものには次のものがあります。

pos() / move()

size() / resize()

そして、 を追加してQGraphicsEffect、効果のプロパティをアニメーション化すると、いくつかの素晴らしいものも得られます。

そして、いくつかのアニメーションを組み合わせて、特定のイベントが発生したときに開始するようにします。たとえば、最初に表示されたとき、非表示になったとき、ホバー/入力されたとき、または離れたときに開始されます。効果。

また、アニメーションを 1 回のショットではなくループにしたり、並列アニメーションにしたりすると、大きな効果が得られます。

遅延したタイミングとイージング カーブを使用して複数のアニメーションを開始すると、洗練されたインタラクションが得られます。

paintEvent をサブクラス化すると、時間の経過とともに変化する任意の種類の変数を入れて、 に送信することQPropertyAnimationもできます。

http://qt-project.org/doc/qt-5.0/qtcore/properties.html

アニメーションで何ができるかを学ぶのに最適な場所の 1 つは、Qt の例です。

http://qt-project.org/doc/qt-5/examples-animation.html

http://qt-project.org/doc/qt-5/qtwidgets-animation-animatedtiles-example.html

アニメーション タイルの例は素晴らしく、開始するのに最適な場所です。

アニメーションが必要なく、単純なホバー スタイルの変更が必要な場合は、スタイルシートを設定すると、この効果を実現するためのはるかに簡単な方法になります。

それが役立つことを願っています。

于 2014-03-05T04:15:55.140 に答える