我在paintEvent
函数的Qt中绘制了一个自定义控件(所以我有一个QPainter
来绘制)。现在我想添加一个小的“x”图标,当鼠标悬停在它上面时会动画。
我知道QPainterPath
有一个“ contains ”方法,我可以用它来测试鼠标进入该区域,但我想知道我该怎么去画小'x ”。
当鼠标进入该区域时,我希望'x'能够动画(例如旋转),但我不知道如何实现这一点。我试过手动绘制我的'x',但感觉过于复杂..而且旋转它会很痛苦。
在自定义渲染控件中绘制小图标的最佳方法是什么(最好是在QPainterPath中)?
答案 0 :(得分:1)
我会在应用程序中添加一个Icon,然后绘制该QIcon的pixmap。如果有一个用旋转绘制像素图的功能,你可以使用QPropertyAnimation来“旋转”旋转角度。