QTextObject Class
QTextObject クラスは、QTextDocument の一部をグループ化できる、さまざまな種類のオブジェクトの基本クラスです。詳細...
Header: | #include <QTextObject> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Inherits: | QObject |
Inherited By: |
- 継承メンバを含む全メンバ一覧
- QTextObjectはリッチテキスト処理APIの一部です。
注意:このクラスの関数はすべてリエントラントです。
パブリック関数
QTextDocument * | document() const |
QTextFormat | format() const |
int | formatIndex() const |
int | objectIndex() const |
保護された関数
QTextObject(QTextDocument *document) | |
virtual | ~QTextObject() |
void | setFormat(const QTextFormat &format) |
詳細説明
一般的なグループ化テキストオブジェクトは、リスト(QTextList)、フレーム(QTextFrame)、テーブル(QTextTable)です。テキスト・オブジェクトには、関連するformat() とdocument() があります。
テキスト・オブジェクトには基本的に2種類あります:ブロックと一緒に使われるもの(ブロック・フォーマット)と、文字と一緒に使われるもの(キャラクタ・フォーマット)です。前者はQTextBlockGroup から、後者はQTextFrame から派生したものです。
このクラスを直接使う必要はほとんどありません。カスタムテキストオブジェクトを作成する場合は、QTextDocument::createObject ()を再実装する必要があります。 ()は、テキストオブジェクトを作成するためのファクトリーメソッドとして動作します。
QTextDocumentも参照してください 。
メンバ関数 ドキュメント
[explicit protected]
QTextObject::QTextObject(QTextDocument *document)
与えられたdocument に対して新しい QTextObject を作成します。
警告: この関数は決して直接呼んではいけません。QTextDocument::createObject() から呼び出すようにしてください。
[virtual noexcept protected]
QTextObject::~QTextObject()
テキストオブジェクトを破棄します。
警告: テキストオブジェクトはドキュメントの所有物なので、決して自分で破棄してはいけません。
QTextDocument *QTextObject::document() const
このオブジェクトが属するドキュメントを返します。
format()も参照ください 。
QTextFormat QTextObject::format() const
テキストオブジェクトのフォーマットを返します。
setFormat() およびdocument()も参照 ください。
int QTextObject::formatIndex() const
ドキュメント内部の書式リストにおける、このオブジェクトの書式のインデックスを返します。
QTextDocument::allFormats() も参照 。
int QTextObject::objectIndex() const
このオブジェクトのオブジェクトインデックスを返します。これはQTextFormat::setObjectIndex() とともに使用できます。
[protected]
void QTextObject::setFormat(const QTextFormat &format)
テキスト・オブジェクトのformat を設定します。
format()も参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。