据我所知(官方来源),Qt 将 QTextDocument 中的块定义为一堆字符,后跟\n或类似字符。因此...
QTextDocument* doc = my_qtextedit.document();
QTextCursor cur = QTextCursor(doc);
cur.insertText("aaa\nbbb");
qDebug() << "nbr of blocks" << doc->blockCount();
... 打印"nbr of blocks=2"。
但我需要
- (1)把我的文字分成几个部分,任意划定。例如,我需要能够将句子“我二十”分成四个块:“I”、“'”、“m”和“twenty”。
- (2) 轻松访问和修改这些部分(并将它们显示在 QTextEdit 对象中)。
由于 find()、begin()、... 函数/迭代器,当前的块机制很有趣,但我看不出如何对其进行专门化以满足我的要求。
有没有办法做到这一点?
更新:唉,这似乎很难。
update : QTextFragment只允许修改文本的格式。