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