【问题标题】:how to change color of QGraphicsEllipseItem when it selected?选择时如何更改 QGraphicsEllipseItem 的颜色?
【发布时间】:2015-09-04 23:56:40
【问题描述】:

我使用 python 2.7 + pyqt4.8

我在我的场景中创建了许多项目,例如 QGraphicsEllipseItemQGraphicsRectItem。我把它们都做成了不同的颜色。它们周围元素的分配出现边界矩形,我希望它们也将填充颜色更改为另一种颜色(白色)。移除选区时恢复原色。

QGraphicsEllipseItem被选中时如何改变颜色?

【问题讨论】:

    标签: python colors pyqt selection


    【解决方案1】:

    您应该使用处理程序方法触发您的QGraphicsEllipseItem“clicked”信号,我们在这里称之为ellipseClickHandler,您可以通过调用它的 setBrush 方法来更改椭圆项目的颜色,例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多