QPropertyAnimation支持哪些属性进行动画处理?

问题描述 投票:3回答:2

我正在学习Qt,并认为对按钮进行动画处理很重要。我试图创建我的自定义QPushButton类,该类重新实现鼠标的enter和离开事件并使用qt动画框架。 QPropertyAnimation

QPropertyAnimation(QObject * target, const QByteArray & propertyName, QObject * parent = 0)

因此,如果我要设置其大小的动画,我可以使用“ geometry”作为propertyName但是当我也想同时更改文本颜色背景颜色时,这使我感到困惑……我应该把propertyName设置为什么?一直在任何地方搜索,但是没有找到关于我可以设置动画的属性以及如何在propertyName构造函数参数中对其命名的文档。

期望的答案将是所有可能的参数,例如QtCore.QPropertyAnimation(self,"geometry")中的“几何”(pyqt4 / pyside)

我使用PyQt4,但我也可以使用PySide和Qt4.8 C ++,所以在任何一个库中回答都可以(将全部学习)

编辑:

我发现this one使用了“颜色”,并且它改变了整个按钮的颜色(背景色),但仍然不知道如何使文本可见并为文本颜色设置动画)>

我正在学习Qt,并认为对按钮进行动画处理很重要。我试图创建我的自定义QPushButton类,该类重新实现鼠标的enter和离开事件并使用qt动画框架。 ...

c++ qt animation pyqt4 pyside
2个回答
1
投票

文本颜色和背景颜色不是Qt属性。因此,您无法使用QPropertyAnimation为它们设置动画。

您可以在官方文档的相应部分中找到QWidget属性的列表:http://doc.qt.io/qt-4.8/qwidget.html


1
投票

您可以为您的应用向Qt属性系统添加“颜色”。只需添加代码

© www.soinside.com 2019 - 2024. All rights reserved.