0

我在函数中的 Qt 中绘制了一个自定义控件paintEvent(所以我必须进行QPainter绘制)。现在,我想添加一个小的关闭“x”图标,当鼠标悬停在它上面时会显示动画。

我知道QPainterPath有一个“包含”方法,我可以用它来测试鼠标进入该区域,但我想知道我应该如何去绘制小“x”。

当鼠标进入该区域时,我希望'x' 围绕动画(例如旋转),但我不知道如何实现这一点。我试过手动绘制我的“x”,但感觉过于复杂......而且旋转它会很痛苦。

在自定义呈现控件(最好在 QPainterPath 中)中绘制小图标的最佳方法是什么?

4

1 回答 1

1

我会在应用程序中添加一个图标,然后绘制该 QIcon 的像素图。如果有一个函数可以绘制带有旋转的像素图,您可以使用 QPropertyAnimation 来“动画化”旋转角度。

于 2015-05-10T16:34:30.817 回答