このページでは

リッチテキストの処理

Qtは、構造化されたリッチテキスト文書を作成、編集、およびレンダリングするための一連のクラスを提供しています。これらのクラスは、明確に定義された内部構造を持つリッチテキスト文書を表すQTextDocument を中心に構成されています。QTextDocument を直接扱うことで、アプリケーションは中間マークアップ形式に依存することなく、リッチテキストの作成、変更、および検査を行うことができます。

ドキュメント情報には、互いに補完し合う2つのインターフェースを介してアクセスできます。

インターフェース説明
カーソルベースのインターフェース (QTextCursor)テキストエディタでのユーザー操作を模倣した編集操作をサポートします。編集を行っても、基になるドキュメントの構造的整合性は維持されます。
読み取り専用階層型インターフェースドキュメントの構造を俯瞰的に表示します。検索、確認、コンテンツのエクスポートなどの作業に役立ちます。

リッチテキストのシリアライズ

QTextDocument 以下のマークアップ形式との間のシリアライゼーションをサポートしています:

  • HTML:読み込みおよび保存には、HTMLの定義済みサブセットがサポートされています。「サポートされているHTMLサブセット」を参照してください。
  • Markdown:QTextDocument は、CommonMarkおよびGitHubの両方のダイアレクトでMarkdownを解析できます。

リッチテキストのトピック

リッチテキスト処理 API

Qt は、リッチテキストの解析、レンダリング、操作、および編集を行うための豊富なクラス群を提供しています。

QAbstractTextDocumentLayout

QTextDocument のカスタムレイアウトを実装するために使用される抽象基底クラス

QFont

テキストの描画に使用されるフォントのクエリを指定します。

QPlainTextDocumentLayout

QTextDocument のプレーンテキストレイアウトを実装します

QPlainTextEdit

プレーンテキストの編集および表示に使用されるウィジェット

QSyntaxHighlighter

構文の強調表示ルールを定義できるほか、このクラスを使用して、ドキュメントの現在の書式設定やユーザーデータを照会することもできます

QTextBlock

QTextDocument 内のテキストフラグメントを格納するコンテナ

QTextBlock::iterator

QTextBlock::iterator クラスは、QTextBlock の内容を読み取るためのイテレータを提供します

QTextBlockFormat

QTextDocument 内のテキストブロックの書式設定情報

QTextBlockGroup

QTextDocument 内のテキストブロックを格納するためのコンテナ

QTextBlockUserData

テキストブロックにカスタムデータを関連付けるために使用されます

QTextBrowser

ハイパーテキストナビゲーション機能を備えたリッチテキストブラウザ

QTextCharFormat

QTextDocument内の文字の書式設定情報

QTextCursor

QTextDocument へのアクセスおよび変更を行うための API を提供します

QTextDocument

書式設定されたテキストを保持します

QTextDocumentFragment

QTextDocument からの書式付きテキストの一部を表す

QTextDocumentWriter

QTextDocumentをファイルやその他のデバイスに書き出すための、書式に依存しないインターフェース

QTextEdit

プレーンテキストとリッチテキストの両方を編集・表示するために使用されるウィジェット

QTextFormat

QTextDocumentの書式設定情報

QTextFragment

単一の QTextCharFormat を持つ QTextDocument 内のテキストを保持します

QTextFrame

QTextDocument内のフレームを表します

QTextFrame::iterator

QTextFrame の内容を読み取るためのイテレータ

QTextFrameFormat

QTextDocument内のフレームに関する書式設定情報

QTextImageFormat

QTextDocument 内の画像の書式設定情報

QTextInlineObject

QAbstractTextDocumentLayout およびその実装におけるインラインオブジェクトを表します

QTextLayout

テキストのレイアウトおよびレンダリングに使用される

QTextLength

QTextDocumentで使用されるさまざまな種類の長さをカプセル化します

QTextLine

QTextLayout 内のテキスト行を表します

QTextList

QTextDocument内の装飾付き項目リスト

QTextListFormat

QTextDocument内のリストに関する書式設定情報

QTextObject

QTextDocumentの一部をグループ化できる各種オブジェクトの基底クラス

QTextOption

一般的なリッチテキストのプロパティの説明

QTextTable

QTextDocument内の表を表す

QTextTableCell

QTextTable内のセルのプロパティを表す

QTextTableCellFormat

QTextDocument 内のテーブルセルに関する書式設定情報

QTextTableFormat

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.