Я пытаюсь создать свой собственный 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 и другими типами элементов.
Я хотел бы сохранить тип элемента, если это возможно, и нарисовать границу, как я сказал. Но также не знаю, будет ли это лучшим подходом, который также прост.