В коде ниже я создаю текст и объект QPropertyAnimation, далее задаю цвета и скорость анимации, после чего начинаю ее делать и ничего не происходит
class MyWindow(QWidget): def __init__(self): super().__init__() self.lol() def lol (self): self.resize(500,300) lb = QLabel('ТЕКСТ',self) lb.move(100,100) effect = QGraphicsColorizeEffect() lb.setGraphicsEffect(effect) an = QPropertyAnimation(effect, QByteArray().append('color')) an.setStartValue((QColor(20,20,10))) an.setEndValue((QColor(200,200,10))) an.setDuration(200) an.start() if __name__ == '__main__': import sys app = QApplication(sys.argv) window = MyWindow() window.show() sys.exit(app.exec_())
QPropertyAnimation(effect,'color')
TypeError: arguments did not match any overloaded call: QPropertyAnimation(QObject parent=None): too many arguments QPropertyAnimation(QObject, QByteArray, QObject parent=None): argument 2 has unexpected type 'str'
an = QPropertyAnimation(effect, QByteArray().append('color'))
Также к слову хочу сказать, что
effect = QGraphicsColorizeEffect() lb.setGraphicsEffect(effect)
effect = QGraphicsColorizeEffect() effect.setColor(QColor(200,200,200) lb.setGraphicsEffect(effect)