Qt图形视图框架文字图元
文字是一种经常使用到又很特别的一种图元。视图框架中的QGraphicsSimpleTextItem类提供简单文本的使用,只能满足最基本的使用需求。于是QGraphicsTextItem应运而生。QGraphicsTextItem和QGraphicsSimpleTextItem的基类不同,它直接继承于QGraphicsObject。它的功能也比simpleItem要强很多。接下来欣赏一下:
创建图元。
设置文字、颜色和字体
设置html,通过html也可以达到设置颜色字体等效果。
4.设置自动打开链接
这点和QLabel是一样的。通过<a href=xxxx></a>为文字设置链接。设置OpenExternalLinks(true)后点击文本直接可以打开链接。有个前提需要设置InteractionFlags。
5.编辑文本
只要设置了Qt::TextEditable标志就可以直接对文字图元进行编辑操作,选中文字会有虚线框,并且有光标闪烁。
6.操作光标
例子中先获取了图元的光标,并且移动到下一个词后(QTextCursor::movePosition),然后插入了一个“insert”(QTextCursor::insertText)。