3

私の知る限り(公式ソース)、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) 私のテキストをいくつかの部分に分割し、任意に区切ってください。たとえば、「私は 20 歳です」という文を「I」、「'」、「m」、「20」の 4 つのブロックに分割できる必要があります。
  • (2) これらのパーツに簡単にアクセスして変更できます (そして QTextEdit オブジェクトに表示できます)。

現在のブロックメカニズムは、find()、begin()、... 関数/イテレータのおかげで興味深いものですが、要件に合わせて特殊化する方法がわかりません。

これを達成する方法はありますか?

更新悲しいかな、難しいようです。

update : QTextFragmentは、テキストのフォーマットの変更のみを許可します。

4

0 に答える 0