有谁知道一些好的教程来学习如何做一些图形/动画/设计Qt QPushButton
?
我一直在寻找适合我的,但我发现没有一个真正有趣或解释清楚。
我已经阅读了文档,但我想要一些应用程序和一些示例。此外,它可以成为一个很好的灵感来源。
有谁知道一些好的教程来学习如何做一些图形/动画/设计Qt QPushButton
?
我一直在寻找适合我的,但我发现没有一个真正有趣或解释清楚。
我已经阅读了文档,但我想要一些应用程序和一些示例。此外,它可以成为一个很好的灵感来源。
因此,当您查看 aQPushButton
或 anyQWidget
时,您可以在其上制作大量动画。
任何不是显式属性的东西,您都可以为它制作一个包装器并为其制作一个属性。
您首先应该检查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()
然后,如果您添加 a QGraphicsEffect
,并为效果的属性设置动画,您也可以获得一些简洁的东西。
然后你结合一些动画在特定事件发生时启动,比如它第一次显示时,或者当它隐藏时,或者当它悬停/输入时,或者当它离开时,你也可以得到一些整洁效果。
如果你把动画放在一个循环上而不是一个单一的镜头上,或者做一个平行的动画,你可以获得很好的效果。
混合一些延迟的时间和使用缓动曲线启动的多个动画,你会得到一些优雅的交互。
如果您将您的paintEvent 子类化,您可以放入随时间更改的任何类型的变量,并将其发送到一个QPropertyAnimation
,也是。
http://qt-project.org/doc/qt-5.0/qtcore/properties.html
了解动画可以做什么的最好的地方之一是 Qt 示例。
http://qt-project.org/doc/qt-5/examples-animation.html
http://qt-project.org/doc/qt-5/qtwidgets-animation-animatedtiles-example.html
Animated Tile 的示例非常棒,是一个很好的起点。
如果您不需要动画,而只是简单的悬停样式更改,则设置样式表是实现此效果的一种更简单的方法。
希望有帮助。