选择时如何更改 QGraphicsEllipseItem 的颜色?

how to change color of QGraphicsEllipseItem when it selected?

我使用 python 2.7 + pyqt4.8

我在我的场景中创建了许多项目,例如 QGraphicsEllipseItemQGraphicsRectItem。我把它们都做了不同的颜色。它们周围的元素分配显示为边界矩形,我希望它们也将填充颜色更改为另一种颜色(白色)。当去掉选区到return到原来的颜色。

QGraphicsEllipseItem选中时如何改变颜色?

你应该触发你的 QGraphicsEllipseItem "clicked" 信号,我们在这里调用它的处理方法 ellipseClickHandler 你可以通过像这样调用它的 setBrush 方法来改变你的椭圆项目的颜色例如:

def ellipseClickHandler(self, ellipseItem)
    ellipseItem.setBrush(QBrush(QtCore.Qt.red, style = QtCore.Qt.SolidPattern))