Qt,调用QPainter :: drawText()时获取文本

时间:2009-09-26 15:08:11

标签: qt redirect intercept drawtext

我有一个QPainter对象,想要获取每次调用QPainter :: drawText时绘制的字符串,就像我可以将一个插槽连接到该信号(不存在,所以我不能)。 最好的方法是什么?我已经阅读了一些关于使用setProperty方法将drawText方法重定向到自定义方法的内容,并将指针传递给drawText,但我从来没有尝试过,这对我来说似乎有点过分了。 任何人都可以更好地了解如何获取drawText绘制的文本字符串?

编辑:如果不是从画家那里得到文本形式,我们也可以从PaintEngine获取它

感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:1)

我想唯一可靠的方法是继承QPainter,重新实现drawText()方法并在你自己的类中添加一些调试文本。我怀疑QPainter有捕获信号的任何设施,因为大多数绘图方法对速度至关重要。