Мне нужно добавить цветную анимацию в QTreeWidgetItem, но в моем коде это вызывает какую-то ошибку, может кто-нибудь мне помочь?
Пример кода здесь:
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)
и вызовметод, подобный этому:
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()
здесь ошибки:
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'