【问题标题】:how to change color of QGraphicsEllipseItem when it selected?选择时如何更改 QGraphicsEllipseItem 的颜色?
【发布时间】:2015-09-04 23:56:40
【问题描述】:
我使用 python 2.7 + pyqt4.8
我在我的场景中创建了许多项目,例如 QGraphicsEllipseItem 和 QGraphicsRectItem。我把它们都做成了不同的颜色。它们周围元素的分配出现边界矩形,我希望它们也将填充颜色更改为另一种颜色(白色)。移除选区时恢复原色。
QGraphicsEllipseItem被选中时如何改变颜色?
【问题讨论】:
标签:
python
colors
pyqt
selection
【解决方案1】:
您应该使用处理程序方法触发您的QGraphicsEllipseItem“clicked”信号,我们在这里称之为ellipseClickHandler,您可以通过调用它的 setBrush 方法来更改椭圆项目的颜色,例如:
def ellipseClickHandler(self, ellipseItem)
ellipseItem.setBrush(QBrush(QtCore.Qt.red, style = QtCore.Qt.SolidPattern))