Python-如何从QListWidgetItem获取背景色

Python-如何从QListWidgetItem获取背景色,python,python-3.x,pyqt,pyqt5,Python,Python 3.x,Pyqt,Pyqt5,我想从QList小部件中获取项目,并将其添加到QListWidgetItem变量中,一切正常,但在此之后,我需要此项目的背景色和: item = self.Listbox.takeItem(i) print(item.backgroundColor) 因此,我得到的错误是backgroundColor属性不存在 在PyQt4处,属性存在: 但是我可以在PyQt5上使用什么 - 打印输出(目录(项)): 简短的回答是 item.background().color().getR

我想从QList小部件中获取项目,并将其添加到QListWidgetItem变量中,一切正常,但在此之后,我需要此项目的背景色和:

    item = self.Listbox.takeItem(i)
    print(item.backgroundColor)
因此,我得到的错误是backgroundColor属性不存在

在PyQt4处,属性存在:

但是我可以在PyQt5上使用什么

-

打印输出(目录(项)):

简短的回答是

item.background().color().getRgb()
获取RGB值,例如(0、0、0、255)

更长的答案是backgroundColor()现在已经过时了,请参见

(过时)QColor backgroundColor()常量

因此,您必须使用background()获取QBrush,然后使用color()获取QColor,然后获取RGB或任何您想要看到的内容

item.background().color().getRgb()
获取RGB值,例如(0、0、0、255)

更长的答案是backgroundColor()现在已经过时了,请参见

(过时)QColor backgroundColor()常量


因此,您必须使用background()获取QBrush,然后使用color()获取QColor,然后获取RGB或任何您想要的内容查看

打印(dir(item))的结果是什么?打印(dir(item))的结果是什么?是的,似乎很好:)但我现在如何比较这些颜色?类似于
如果Item.background().color().getRgb()==QColor(255,0,0255):
您可以使用Item.background().color().value(),它是数值的,例如,清除蓝色和清除红色都有255个数值from.value()方法正如你所说,绿色和红色是不同的,但红色和蓝色都有255:-或255,绿色128,如果你使用value()是的,看起来很好:)但我现在如何比较这些颜色呢?类似于
如果Item.background().color().getRgb()==QColor(255,0,0255):
您可以使用Item.background().color().value(),它是数值的,例如,清除蓝色和清除红色都有255个数值from.value()方法正如您所说的,绿色和红色是不同的,但红色和蓝色都有255:-或表示255,如果使用value()则绿色表示128