Qt在自定义渲染控件上绘制小'x'图标

时间:2015-05-10 16:19:57

标签: c++ qt qpainter qpainterpath

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

我知道QPainterPath有一个“ contains ”方法,我可以用它来测试鼠标进入该区域,但我想知道我该怎么去画小'x ”。

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

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

1 个答案:

答案 0 :(得分:1)

我会在应用程序中添加一个Icon,然后绘制该QIcon的pixmap。如果有一个用旋转绘制像素图的功能,你可以使用QPropertyAnimation来“旋转”旋转角度。

相关问题