文字是一种经常使用到又很特别的一种图元。视图框架中的QGraphicsSimpleTextItem类提供简单文本的使用,只能满足最基本的使用需求。于是QGraphicsTextItem应运而生。QGraphicsTextItem和QGraphicsSimpleTextItem的基类不同,它直接继承于QGraphicsObject。它的功能也比simpleItem要强很多。接下来欣赏一下:

  1. 创建图元。

    blob.png

  2. 设置文字、颜色和字体

    blob.png

  3. 设置html,通过html也可以达到设置颜色字体等效果。

    blob.png

   4.设置自动打开链接

blob.png

    这点和QLabel是一样的。通过<a href=xxxx></a>为文字设置链接。设置OpenExternalLinks(true)后点击文本直接可以打开链接。有个前提需要设置InteractionFlags。


  5.编辑文本

blob.png

  只要设置了Qt::TextEditable标志就可以直接对文字图元进行编辑操作,选中文字会有虚线框,并且有光标闪烁。


 6.操作光标

blob.png

 例子中先获取了图元的光标,并且移动到下一个词后(QTextCursor::movePosition),然后插入了一个“insert”(QTextCursor::insertText)。