使用 QPainter 的动画文本

Posted

技术标签:

【中文标题】使用 QPainter 的动画文本【英文标题】:Animated text with QPainter 【发布时间】:2010-06-01 08:56:09 【问题描述】:

是否可以使用 QPainter 绘制动画文本? 我只想定期更改文本的颜色。 可以的话怎么实现?

【问题讨论】:

【参考方案1】:

您需要创建新插槽,在其中更改用于绘制文本的变量存储颜色。 在该插槽的末尾,您调用

update();

重绘小部件。

要定期执行此操作,您还需要将QTimer 连接到该插槽。 在paintEvent 中,您将颜色变量设置为QPainter 使用的钢笔或画笔(我不记得哪个用于绘制文本)。

就是这样。

【讨论】:

以上是关于使用 QPainter 的动画文本的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 QPainter 缩放文本以适合边界框?

qpainter drawText 文本方向和大小

qt - 使用 QPainter 实例化绘图

QGuiApplication没有显示使用QPainter和QPdfWriter

油漆事件外的QPainter画家对象

用于渲染 2D 文本的 paintGL() 中的着色器和 QPainter 之间的冲突