【发布时间】:2019-05-22 23:21:03
【问题描述】:
我正在尝试创建自己的 QGraphicsPixmapItem,我可以在悬停模式下激活,并且我想在将鼠标悬停在项目的矩形上时绘制黑色边框,并在离开矩形空间时恢复正常。
我启动了这段代码,但不知道下一步该做什么。还想做一个paintEvent,但QGraphicsPixmapItems 没有。所以我更加困惑,因为不认为绘画方法会相同。
class PixmapItem(QGraphicsPixmapItem):
def __init__(self, pixmap, rect, parent=None):
super().__init__(parent)
self.pixmap = pixmap
self.setPixmap(self.pixmap)
self.rect = rect
self.setAcceptHoverEvents(True)
def hoverEnterEvent(self, *args, **kwargs):
pass
我可以让悬停打印“你好”,但不能做任何其他事情,即使有一些例子,因为这些是与 paintEvent 和其他类型的项目。
如果可能的话,我想保持项目的类型并按照我所说的绘制边框。但也不知道这是否会是一个更好的方法,也很简单。
【问题讨论】:
标签: python pyqt pyqt5 qgraphicspixmapitem