Qt рисует маленькую иконку "x" на элементе управления, отображаемом пользователем

Я рисую пользовательский элемент управления в Qt в paintEvent функция (так что у меня есть QPainter сделать рисунок). Теперь я хотел бы добавить маленькую иконку закрытия "x", которая анимируется, когда мышь находится над ним.

я знаю это QPainterPath есть метод "содержит", который я могу использовать для проверки входа мыши в область, но мне интересно, как мне пойти нарисовать маленькую "х".

Я бы хотел, чтобы 'x' анимировался (например, вращался), когда мышь входит в область, но я не уверен, как этого добиться. Я пытался нарисовать "х" вручную, но мне это кажется слишком сложным, кроме того, вращать это было бы больно.

Как лучше всего нарисовать маленькую иконку в элементе управления, отображаемом пользователем (предпочтительно в QPainterPath)?

1 ответ

Решение

Я бы добавил значок в приложение, а затем нарисовал растровое изображение этого QIcon. Если есть функция для рисования растрового изображения с вращением, вы можете использовать QPropertyAnimation для "анимации" угла поворота.

Другие вопросы по тегам