このページでは

リッチテキスト処理

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

文書情報へのアクセスは、2つの補完的なインターフェイスで行うことができます:

インタフェース説明
カーソルベースインタフェース (QTextCursor)テキストエディタでのユーザー操作を模倣した編集操作をサポートします。編集は基本文書の構造的整合性を維持します。
読み取り専用の階層インターフェイス文書の上位構造ビューを提供します。検索、検査、コンテンツのエクスポートなどのタスクに便利です。

リッチテキストのシリアライゼーション

QTextDocument は、これらのマークアップ形式との間のシリアライズをサポートしています:

  • HTML:HTML:定義されたHTMLのサブセットが読み込みと保存のためにサポートされています。サポートされるHTMLサブセット」を参照してください。
  • Markdown:QTextDocument は CommonMark と GitHub の両方の方言で Markdown をパースできます。

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

リッチテキスト処理 API

Qt は、リッチテキストを解析、レンダリング、操作、編集するための豊富なクラスコレクションを提供します。

QAbstractTextDocumentLayout

QTextDocuments のカスタムレイアウトの実装に使用される抽象ベースクラス

QFont

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

QPlainTextDocumentLayout

QTextDocument 用のプレーンテキストレイアウトの実装

QPlainTextEdit

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

QSyntaxHighlighter

シンタックス・ハイライト・ルールを定義することができ、さらに、このクラスを使ってドキュメントの現在の書式やユーザー・データを照会することができます。

QTextBlock

QTextDocument 内のテキスト断片のコンテナ

QTextBlock::iterator

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

QTextBlockFormat

QTextDocument 内のテキストブロックのフォーマット情報

QTextBlockGroup

QTextDocument 内のテキストブロックのコンテナ

QTextBlockUserData

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

QTextBrowser

ハイパーテキストナビゲーション付きリッチテキストブラウザ

QTextCharFormat

QTextDocument 内の文字のフォーマット情報

QTextCursor

QTextDocuments にアクセスし、変更するための API を提供します。

QTextDocument

フォーマットされたテキストを保持

QTextDocumentFragment

QTextDocument のフォーマットされたテキストを表す

QTextDocumentWriter

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

QTextEdit

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

QTextFormat

QTextDocument のフォーマット情報

QTextFragment

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

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.