2014-03-05 37 views
-1

有谁知道一些很好的教程来学习如何为Qt QPushButton做一些图形/动画/设计?QPushButton图形教程

我一直在寻找一个适合我的人,但我觉得没有什么有趣或很好的解释。

我已阅读文档,但我想要一些应用程序和一些示例。另外它可以是一个很好的灵感来源。

+0

我不相信你打算把这个标记为css吗? – Awalrod

+0

不,我的不好。我修好了 – Chax

回答

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,你动画效果的属性,你可以也得到一些整洁的东西。

然后,您将某些动画组合起来,以便在发生特定事件时(如第一次显示该动画或隐藏该动画时),或者当它被徘徊/输入时,或者当它离开时也得到一些整洁的效果。

如果你把一个循环,而不是一个镜头上的动画,或者做一个平行的动画,你可以得到一个很大的影响。

混合在一些延迟时间和多个动画越来越推出了具有缓和的曲线,你会得到一些优雅的相互作用。

如果你的子类的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

的动画瓷砖的例子更是别出心裁,是一个伟大的地方开始。

如果你不需要动画,而只是一个简单的悬停的造型变化,设置样式表是一个更简单的去实现这个效果的方法。

希望有所帮助。

+0

非常感谢,我会去看看这些例子。 – Chax