I need to add color animation to QTreeWidgetItem, but in my code, it raise some error, can anyone help me?
The code sample is here:
class TreeWigetItem(QTreeWidgetItem):
def __init__(self, parent=None):
super().__init__(parent)
@pyqtProperty(QBrush)
def bcolor(self):
return self.background(0)
@bcolor.setter
def bcolor(self, color):
self.setBackground(0, color)
self.setBackground(1, color)
and call method like this:
child_item = TreeWigetItem()
self.child_item_ani = QPropertyAnimation(child_item, b'bcolor')
self.child_item_ani.setDuration(1000)
self.child_item_ani.setEndValue(QBrush(Qt.red))
self.child_item_ani.start()
erros here:
self.child_item_ani = QPropertyAnimation(child_item, b'bcolor')
TypeError: arguments did not match any overloaded call:
QPropertyAnimation(parent: QObject = None): argument 1 has unexpected type 'TreeWigetItem'
QPropertyAnimation(QObject, Union[QByteArray, bytes, bytearray], parent: QObject = None): argument 1 has unexpected type 'TreeWigetItem'