我正在使用PyQt4的节点编辑和已经得到的QGraphicsView的基础知识和的QGraphicsItem整理但我有透明度的麻烦。透明度QGraphicsRectItem.paint留下足迹当项目被移动
我的代码如下,它看起来类似于我找到的样本,但是当我移动节点时,根据链接的图像,路径被留下。
我错过了一些需要设置的标志或某种更新调用的地方?
def paint(self, painter, option, widget=None):
painter.setPen(Node.shadow_color)
painter.setBrush(Node.shadow_color)
painter.setOpacity(0.3)
shadow_rect = self.rect()
shadow_rect.translate(Node.shadow_offset, Node.shadow_offset)
painter.drawRoundedRect(shadow_rect, Node.corner_radius, Node.corner_radius)
if self.check_state(Node.SELECTED):
painter.setPen(Node.outline_selected_colour)
painter.setBrush(Node.background_selected_colour)
else:
painter.setPen(Node.outline_colour)
painter.setBrush(Node.background_colour)
if self.check_state(Node.HOVER):
painter.setPen(Node.outline_hover_colour)
painter.setBrush(Node.background_hover_colour)
painter.setOpacity(1.0)
painter.drawRoundedRect(self.rect(), Node.corner_radius, Node.corner_radius)