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

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

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

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

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

0

Решение

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

1

Другие решения


По вопросам рекламы [email protected]