Auf dieser Seite

QTextFragment Class

Die Klasse „QTextFragment“ enthält einen Textabschnitt in einem „ QTextDocument “ mit einem einzigen „ QTextCharFormat “. Mehr...

Header: #include <QTextFragment>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Funktionen

QTextFragment()
QTextFragment(const QTextFragment &other)
QTextCharFormat charFormat() const
int charFormatIndex() const
bool contains(int position) const
QList<QGlyphRun> glyphRuns(int pos = -1, int len = -1) const
bool isValid() const
int length() const
int position() const
QString text() const
bool operator!=(const QTextFragment &other) const
bool operator<(const QTextFragment &other) const
QTextFragment &operator=(const QTextFragment &other)
bool operator==(const QTextFragment &other) const

Ausführliche Beschreibung

Ein Textfragment beschreibt einen Textabschnitt, der mit einem einzigen Zeichenformat gespeichert ist. Text, in dem sich das Zeichenformat ändert, kann durch Sequenzen von Textfragmenten mit unterschiedlichen Formaten dargestellt werden.

Wenn der Benutzer den Text in einem Fragment bearbeitet und ein anderes Zeichenformat einführt, wird der Text des Fragments an jeder Stelle, an der sich das Format ändert, aufgeteilt, und es werden neue Fragmente erstellt. Wenn beispielsweise der Stil eines Textabschnitts in der Mitte eines Satzes geändert wird, wird das Fragment in drei separate Fragmente aufgeteilt: das erste und das dritte mit demselben Format wie zuvor und das zweite mit dem neuen Stil. Das erste Fragment enthält den Text vom Anfang des Satzes, das zweite den Text aus der Mitte und das dritte den Text vom Ende des Satzes.

Screenshot, der zeigt, wie ein Text in drei Teile aufgeteilt wird, wenn der mittlere Text fett formatiert wird.

Der Text und das Zeichenformat eines Fragments können mit den Funktionen „ text()“ und „ charFormat()“ abgerufen werden. Die Funktion „ length()“ gibt die Länge des Textes im Fragment an. „ position()“ gibt die Position des Fragmentanfangs im Dokument an. Um festzustellen, ob das Fragment eine bestimmte Position innerhalb des Dokuments enthält, verwenden Sie die Funktion „ contains()“.

Siehe auch „ QTextDocument “ und „Rich-Text-Dokumentstruktur“.

Dokumentation zu den Member-Funktionen

QTextFragment::QTextFragment()

Erstellt ein neues, leeres Textfragment.

QTextFragment::QTextFragment(const QTextFragment &other)

Kopiert den Inhalt (Text und Format) des Textfragments „ other “ in dieses Textfragment.

QTextCharFormat QTextFragment::charFormat() const

Gibt das Zeichenformat des Textfragments zurück.

Siehe auch „ text()“.

int QTextFragment::charFormatIndex() const

Gibt einen Index in der internen Liste der Zeichenformate des Dokuments für das Zeichenformat des Textfragments zurück.

Siehe auch „ QTextDocument::allFormats()“.

bool QTextFragment::contains(int position) const

Gibt „ true “ zurück, wenn das Textfragment den Text an der angegebenen Adresse position im Dokument enthält; andernfalls wird „ false “ zurückgegeben.

QList<QGlyphRun> QTextFragment::glyphRuns(int pos = -1, int len = -1) const

Gibt die Glyphen zurück, die den Zeichen „ len “ dieses Textfragments entsprechen, beginnend an der Position „ pos “. Die Positionen der Glyphen beziehen sich auf die Position des Layouts von „ QTextBlock “.

Ist pos kleiner als Null, wird standardmäßig der Anfang von QTextFragment verwendet. Ist len kleiner als Null, wird standardmäßig die Länge des Fragments verwendet.

Siehe auch „ QGlyphRun“ , „ QTextBlock::layout()“, „ QTextLayout::position()“ und „ QPainter::drawGlyphRun()“.

bool QTextFragment::isValid() const

Gibt „ true “ zurück, wenn es sich um ein gültiges Textfragment handelt (d. h. wenn es eine gültige Position in einem Dokument hat); andernfalls wird „ false “ zurückgegeben.

int QTextFragment::length() const

Gibt die Anzahl der Zeichen im Textfragment zurück.

Siehe auch „ text()“.

int QTextFragment::position() const

Gibt die Position dieses Textfragments im Dokument zurück.

QString QTextFragment::text() const

Gibt das Textfragment als einfachen Text zurück.

Siehe auch length() und charFormat().

bool QTextFragment::operator!=(const QTextFragment &other) const

Gibt „ true “ zurück, wenn sich dieses Textfragment (an einer anderen Position) vom Textfragment „ other “ unterscheidet; andernfalls wird „false“ zurückgegeben.

bool QTextFragment::operator<(const QTextFragment &other) const

Gibt „ true “ zurück, wenn dieses Textfragment im Dokument vor dem Textfragment „ other “ erscheint; andernfalls wird „ false “ zurückgegeben.

QTextFragment &QTextFragment::operator=(const QTextFragment &other)

Weist diesem Textfragment den Inhalt (Text und Format) des Textfragments „ other “ zu.

bool QTextFragment::operator==(const QTextFragment &other) const

Gibt „ true “ zurück, wenn dieses Textfragment (an derselben Position) mit dem Textfragment „ other “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

© 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.