リッチテキスト処理
Qt は、構造化されたリッチテキスト文書を作成、編集、レンダリングするためのクラス群を提供します。これらのクラスは、QTextDocument を中心に、内部構造が明確に定義されたリッチテキスト文書を表します。QTextDocument を直接使用することで、アプリケーションは、中間マークアップ形式に依存することなく、リッチテキストを作成、変更、検査することができます。
文書情報へのアクセスは、2つの補完的なインターフェイスで行うことができます:
| インタフェース | 説明 |
|---|---|
| カーソルベースインタフェース (QTextCursor) | テキストエディタでのユーザー操作を模倣した編集操作をサポートします。編集は基本文書の構造的整合性を維持します。 |
| 読み取り専用の階層インターフェイス | 文書の上位構造ビューを提供します。検索、検査、コンテンツのエクスポートなどのタスクに便利です。 |
リッチテキストのシリアライゼーション
QTextDocument は、これらのマークアップ形式との間のシリアライズをサポートしています:
- HTML:HTML:定義されたHTMLのサブセットが読み込みと保存のためにサポートされています。サポートされるHTMLサブセット」を参照してください。
- Markdown:QTextDocument は CommonMark と GitHub の両方の方言で Markdown をパースできます。
リッチテキストのトピック
- リッチテキスト・ドキュメントの構造では、QTextDocument のさまざまな要素と、それらがドキュメント構造でどのように配置されるかについて説明します。
- QTextCursorインターフェイスでは、カーソルベースのインターフェイスを使用したリッチテキスト文書の編集方法について説明します。
- ドキュメントのレイアウトドキュメントの内容を視覚的に配置する方法について説明します。
- 一般的なリッチテキスト編集作業選択、検索、印刷など、リッチテキストの読み取りや操作によく使われる操作について説明しています。
- 高度なリッチテキスト処理」では、大きなファイルの処理など、高度なリッチテキスト編集タスクについて説明しています。
- サポー ト さ れてい る HTML サブセ ッ ト 」では、QTextDocument でサポー ト さ れてい る HTML タ グの一覧を示 し てい ます。
リッチテキスト処理 API
Qt は、リッチテキストを解析、レンダリング、操作、編集するための豊富なクラスコレクションを提供します。
QTextDocuments のカスタムレイアウトの実装に使用される抽象ベースクラス | |
テキストの描画に使用するフォントのクエリを指定します。 | |
QTextDocument 用のプレーンテキストレイアウトの実装 | |
プレーンテキストの編集と表示に使用されるウィジェット | |
シンタックス・ハイライト・ルールを定義することができ、さらに、このクラスを使ってドキュメントの現在の書式やユーザー・データを照会することができます。 | |
QTextDocument 内のテキスト断片のコンテナ | |
QTextBlock::iterator クラスは、QTextBlock の内容を読み取るためのイテレータを提供します。 | |
QTextDocument 内のテキストブロックのフォーマット情報 | |
QTextDocument 内のテキストブロックのコンテナ | |
カスタムデータをテキストブロックに関連付けるために使用 | |
ハイパーテキストナビゲーション付きリッチテキストブラウザ | |
QTextDocument 内の文字のフォーマット情報 | |
QTextDocuments にアクセスし、変更するための API を提供します。 | |
フォーマットされたテキストを保持 | |
QTextDocument のフォーマットされたテキストを表す | |
QTextDocument をファイルや他のデバイスに書き出すための、フォーマットに依存しないインターフェース | |
プレーンテキストとリッチテキストの両方の編集と表示に使用されるウィジェット | |
QTextDocument のフォーマット情報 | |
QTextDocument 内のテキストを単一の QTextCharFormat で保持します。 | |
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.