のグラフィック/アニメーション/デザインを行う方法を学ぶための良いチュートリアルを知っている人はいQt QPushButton
ますか?
私は自分に適したものを探していましたが、本当に興味深く、よく説明されているものはありません.
ドキュメントを読みましたが、いくつかのアプリケーションといくつかの例が必要です。さらに、良いインスピレーションの源にもなります。
のグラフィック/アニメーション/デザインを行う方法を学ぶための良いチュートリアルを知っている人はいQt QPushButton
ますか?
私は自分に適したものを探していましたが、本当に興味深く、よく説明されているものはありません.
ドキュメントを読みましたが、いくつかのアプリケーションといくつかの例が必要です。さらに、良いインスピレーションの源にもなります。
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
アニメーション タイルの例は素晴らしく、開始するのに最適な場所です。
アニメーションが必要なく、単純なホバー スタイルの変更が必要な場合は、スタイルシートを設定すると、この効果を実現するためのはるかに簡単な方法になります。
それが役立つことを願っています。