Я рисую пользовательский элемент управления в Qt в paintEvent
функция (так что у меня есть QPainter
сделать рисунок). Теперь я хотел бы добавить маленькую иконку закрытия «x», которая анимируется, когда мышь находится над ним.
я знаю это QPainterPath
имеет «содержит«метод, который я могу использовать, чтобы проверить, как мышь входит в область, но мне интересно, как мне нарисовать маленькую букву» х «.
Я бы хотел, чтобы «х» анимировался вокруг (например, вращался), когда мышь входит в область, но я не уверен, как этого добиться. Я пытался нарисовать «х» вручную, но мне это кажется слишком сложным, кроме того, вращать его было бы больно.
Как лучше всего нарисовать маленькую иконку в элементе управления, отображаемом пользователем (предпочтительно в QPainterPath)?
Я бы добавил значок в приложение, а затем нарисовал растровое изображение этого QIcon. Если есть функция для рисования растрового изображения с вращением, вы можете использовать QPropertyAnimation для «анимации» угла поворота.