リッチテキストの処理
Qtは、構造化されたリッチテキスト文書を作成、編集、およびレンダリングするための一連のクラスを提供しています。これらのクラスは、明確に定義された内部構造を持つリッチテキスト文書を表すQTextDocument を中心に構成されています。QTextDocument を直接扱うことで、アプリケーションは中間マークアップ形式に依存することなく、リッチテキストの作成、変更、および検査を行うことができます。
ドキュメント情報には、互いに補完し合う2つのインターフェースを介してアクセスできます。
| インターフェース | 説明 |
|---|---|
| カーソルベースのインターフェース (QTextCursor) | テキストエディタでのユーザー操作を模倣した編集操作をサポートします。編集を行っても、基になるドキュメントの構造的整合性は維持されます。 |
| 読み取り専用階層型インターフェース | ドキュメントの構造を俯瞰的に表示します。検索、確認、コンテンツのエクスポートなどの作業に役立ちます。 |
リッチテキストのシリアライズ
QTextDocument 以下のマークアップ形式との間のシリアライゼーションをサポートしています:
- HTML:読み込みおよび保存には、HTMLの定義済みサブセットがサポートされています。「サポートされているHTMLサブセット」を参照してください。
- Markdown:QTextDocument は、CommonMarkおよびGitHubの両方のダイアレクトでMarkdownを解析できます。
リッチテキストのトピック
- 「リッチテキスト文書の構造」では、QTextDocument 内のさまざまな要素と、それらが文書構造内でどのように配置されているかについて説明しています。
- 「QTextCursor インターフェース」では、カーソルベースのインターフェースを使用してリッチテキスト文書を編集する方法について説明しています。
- 「ドキュメントのレイアウト」では、ドキュメントの内容を視覚的に配置する方法について説明しています。
- 「一般的なリッチテキスト編集タスク」では、選択、検索、印刷など、リッチテキストの閲覧や操作で頻繁に行われる操作について説明しています。
- 「高度なリッチテキスト処理」では、大容量ファイルの処理など、高度なリッチテキスト編集タスクについて説明します。
- 「サポートされている HTML サブセット」では、QTextDocument でサポートされている HTML タグを一覧表示しています。
リッチテキスト処理 API
Qt は、リッチテキストの解析、レンダリング、操作、および編集を行うための豊富なクラス群を提供しています。
QTextDocument のカスタムレイアウトを実装するために使用される抽象基底クラス | |
テキストの描画に使用されるフォントのクエリを指定します。 | |
QTextDocument のプレーンテキストレイアウトを実装します | |
プレーンテキストの編集および表示に使用されるウィジェット | |
構文の強調表示ルールを定義できるほか、このクラスを使用して、ドキュメントの現在の書式設定やユーザーデータを照会することもできます | |
QTextDocument 内のテキストフラグメントを格納するコンテナ | |
QTextBlock::iterator クラスは、QTextBlock の内容を読み取るためのイテレータを提供します | |
QTextDocument 内のテキストブロックの書式設定情報 | |
QTextDocument 内のテキストブロックを格納するためのコンテナ | |
テキストブロックにカスタムデータを関連付けるために使用されます | |
ハイパーテキストナビゲーション機能を備えたリッチテキストブラウザ | |
QTextDocument内の文字の書式設定情報 | |
QTextDocument へのアクセスおよび変更を行うための API を提供します | |
書式設定されたテキストを保持します | |
QTextDocument からの書式付きテキストの一部を表す | |
QTextDocumentをファイルやその他のデバイスに書き出すための、書式に依存しないインターフェース | |
プレーンテキストとリッチテキストの両方を編集・表示するために使用されるウィジェット | |
QTextDocumentの書式設定情報 | |
単一の QTextCharFormat を持つ QTextDocument 内のテキストを保持します | |
QTextDocument内のフレームを表します | |
QTextFrame の内容を読み取るためのイテレータ | |
QTextDocument内のフレームに関する書式設定情報 | |
QTextDocument 内の画像の書式設定情報 | |
QAbstractTextDocumentLayout およびその実装におけるインラインオブジェクトを表します | |
テキストのレイアウトおよびレンダリングに使用される | |
QTextDocumentで使用されるさまざまな種類の長さをカプセル化します | |
QTextLayout 内のテキスト行を表します | |
QTextDocument内の装飾付き項目リスト | |
QTextDocument内のリストに関する書式設定情報 | |
QTextDocumentの一部をグループ化できる各種オブジェクトの基底クラス | |
一般的なリッチテキストのプロパティの説明 | |
QTextDocument内の表を表す | |
QTextTable内のセルのプロパティを表す | |
QTextDocument 内のテーブルセルに関する書式設定情報 | |
QTextDocument内のテーブルに関する書式設定情報 |
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.