【发布时间】:2014-01-26 22:35:32
【问题描述】:
我有一个 QGraphicsView,其中包含从 QGraphicsItem 子类化的两种项目。第一种物品(A)是可移动的。第二种 (B) 在鼠标指针下方时应始终突出显示。
如果 B 在 A 下面,B 仍然可以突出显示。但是,如果在拖动 A 时鼠标指针在 B 上,则 B 不会突出显示。
启用此行为的最简洁方法是什么?
编辑
这就是我为 B 实现突出显示的方式:
def hoverEnterEvent(self, *args, **kwargs):
self.hover = True
self.update()
def hoverLeaveEvent(self, *args, **kwargs):
self.hover = False
self.update()
def paint(self, painter, *args, **kwargs):
painter.setRenderHint(QPainter.Antialiasing)
if self.hasFocus() or self.hover:
painter.setPen(self.pen_selected)
else:
painter.setPen(self.pen())
painter.drawPath(self.path())
【问题讨论】:
-
请在您突出显示项目 B 的位置显示代码