【问题标题】:Tutorial for QPushButton graphics [closed]QPushButton 图形教程 [关闭]
【发布时间】:2014-03-05 02:31:59
【问题描述】:

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

我一直在寻找适合我的,但我发现没有一个真正有趣或解释清楚。

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

【问题讨论】:

  • 我不相信您打算将其标记为 css 吗?
  • 不,我的错。我修好了

标签: qt qwidget qpushbutton qpropertyanimation


【解决方案1】:

因此,当您查看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

Animated Tile 的示例非常棒,是一个很好的起点。

如果您不需要动画,而只是简单的悬停样式更改,则设置样式表是实现此效果的一种更简单的方法。

希望对您有所帮助。

【讨论】:

  • 非常感谢哥们,我去看看那些例子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
  • 2012-04-24
  • 2010-09-06
  • 2011-05-18
  • 2012-06-02
相关资源
最近更新 更多