我有一個QGraphicsView,它有兩種從QGraphicsItem中分類出來的項目。第一種物品(A)是可移動的。第二種類型(B)應該始終在鼠標指針下方突出顯示。當鼠標拖動其他項目時,項目懸停事件不起作用
如果B在A下,B仍然可以突出顯示。但是如果鼠標指針在B上而A被拖拽時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 – qurban