【发布时间】:2015-04-15 15:29:25
【问题描述】:
我正在学习 Qt,并认为动画按钮很重要。我正在尝试创建我的自定义 QPushButton 类,该类重新实现鼠标进入和离开事件并使用 qt 动画框架。 QPropertyAnimation
QPropertyAnimation(QObject * target, const QByteArray & propertyName, QObject * parent = 0)
因此,如果我想为其大小设置动画,我可以使用“几何”作为 propertyName
但是当我也想同时更改 文本颜色 和 背景颜色 时,这让我感到困惑......我应该将什么设置为 propertyName?一直在搜索任何地方,但没有找到任何关于我可以为哪些属性设置动画以及它在propertyName 构造函数参数中的命名方式的文档。
预期的答案将是所有可能的参数,例如 QtCore.QPropertyAnimation(self,"geometry") (pyqt4/pyside) 中的“几何”
我使用 PyQt4,但我也可以使用 PySide 和 Qt4.8 C++,所以回答这些库中的任何一个都可以(将全部学习)
编辑:
我发现this one 使用“颜色”,它改变了整个按钮颜色(背景颜色),仍然不知道如何使文本可见并为文本颜色设置动画
【问题讨论】:
标签: c++ qt animation pyqt4 pyside