我正在学习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动画框架。 ...
文本颜色和背景颜色不是Qt属性。因此,您无法使用QPropertyAnimation
为它们设置动画。
您可以在官方文档的相应部分中找到QWidget
属性的列表:http://doc.qt.io/qt-4.8/qwidget.html
您可以为您的应用向Qt属性系统添加“颜色”。只需添加代码