【问题标题】:QT painting rich text on QGraphicsSceneQT在QGraphicsScene上绘制富文本
【发布时间】:2012-12-08 13:59:24
【问题描述】:

我正在为图形编写非常简单的矢量工具。我在QTextEditor 中编辑了富文本。我也有扩展QGraphicsScene 的课程,我的所有图纸都在其中。我想在这个场景中以某种方式从QTextEditor 绘制文本?我有哪些选择?

最好的问候!

【问题讨论】:

    标签: c++ qt qt4 rich-text-editor richtext


    【解决方案1】:

    您可以使用QPainter::drawtext() 方法。基本上你得到一个你想画的区域的画家,然后用这个方法来画你的文字。

     QPainter p(this);
     p.drawText(rect(), Qt::AlignCenter, "Hello World!");
    

    【讨论】:

    • 有趣,我看到 drawtext() 除了 QString 之外还接受 QTextOption 作为参数。但是,我可以从 QTextEdit 或 QTextDocument 及其 QTextOptions 中获取所有文本块并用相同的画家顺序绘制它们...?
    • 是的,我想是的,你只需要创建一次(我通常只在paintEvent内部使用它)将它绑定到小部件,并使用它来完成小部件上的所有绘图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多