Auf dieser Seite

Rich-Text-Verarbeitung

Qt bietet eine Reihe von Klassen zum Erstellen, Bearbeiten und Rendern von strukturierten Rich-Text-Dokumenten. Im Mittelpunkt dieser Klassen steht QTextDocument, das ein Rich-Text-Dokument mit einer klar definierten internen Struktur darstellt. Die direkte Arbeit mit QTextDocument ermöglicht es Anwendungen, Rich-Text zu erstellen, zu ändern und zu überprüfen, ohne auf zwischengeschaltete Markup-Formate angewiesen zu sein.

Sie können über zwei komplementäre Schnittstellen auf Dokumentinformationen zugreifen:

SchnittstelleBeschreibung
Cursor-basierte Schnittstelle (QTextCursor)Unterstützt Bearbeitungsvorgänge, die die Benutzeraktionen in einem Texteditor nachahmen. Bei der Bearbeitung bleibt die strukturelle Integrität des zugrunde liegenden Dokuments erhalten.
Hierarchische Schnittstelle mit LesezugriffBietet eine übergeordnete Strukturansicht des Dokuments. Sie ist nützlich für Aufgaben wie die Suche, die Überprüfung und den Export von Inhalten.

Rich-Text-Serialisierung

QTextDocument unterstützt die Serialisierung in und aus diesen Auszeichnungsformaten:

  • HTML: Eine definierte Teilmenge von HTML wird zum Laden und Speichern unterstützt. Siehe Unterstützte HTML-Untermenge.
  • Markdown: QTextDocument kann Markdown in den Dialekten von CommonMark und GitHub parsen.

Rich Text Themen

Rich Text Processing APIs

Qt bietet eine umfangreiche Sammlung von Klassen zum Parsen, Rendern, Manipulieren und Bearbeiten von Rich Text.

QAbstractTextDocumentLayout

Abstrakte Basisklasse für die Implementierung von benutzerdefinierten Layouts für QTextDocuments

QFont

Spezifiziert eine Abfrage für eine Schriftart, die zum Zeichnen von Text verwendet wird

QPlainTextDocumentLayout

Implementiert ein reines Textlayout für QTextDocument

QPlainTextEdit

Widget, das zum Bearbeiten und Anzeigen von einfachem Text verwendet wird

QSyntaxHighlighter

Ermöglicht die Definition von Regeln zur Syntaxhervorhebung, außerdem kann die Klasse zur Abfrage der aktuellen Formatierung eines Dokuments oder von Benutzerdaten verwendet werden

QTextBlock

Container für Textfragmente in einem QTextDocument

QTextBlock::iterator

QTextBlock::Iterator Klasse bietet einen Iterator zum Lesen des Inhalts eines QTextBlocks

QTextBlockFormat

Formatierungsinformationen für Textblöcke in einem QTextDocument

QTextBlockGroup

Container für Textblöcke innerhalb eines QTextDocuments

QTextBlockUserData

Verwendet, um benutzerdefinierte Daten mit Textblöcken zu verknüpfen

QTextBrowser

Rich-Text-Browser mit Hypertext-Navigation

QTextCharFormat

Formatierungsinformationen für Zeichen in einem QTextDocument

QTextCursor

Bietet eine API für den Zugriff und die Änderung von QTextDocuments

QTextDocument

Enthält formatierten Text

QTextDocumentFragment

Stellt ein Stück formatierten Text aus einem QTextDocument dar

QTextDocumentWriter

Formatunabhängige Schnittstelle zum Schreiben eines QTextDocuments in Dateien oder andere Geräte

QTextEdit

Widget, das zur Bearbeitung und Anzeige von einfachem Text und Rich Text verwendet wird

QTextFormat

Formatierungsinformationen für ein QTextDocument

QTextFragment

Enthält ein Stück Text in einem QTextDocument mit einem einzelnen QTextCharFormat

QTextFrame

Repräsentiert einen Rahmen in einem QTextDocument

QTextFrame::iterator

Iterator zum Lesen des Inhalts eines QTextFrames

QTextFrameFormat

Formatierungsinformationen für Rahmen in einem QTextDocument

QTextImageFormat

Formatierungsinformationen für Bilder in einem QTextDocument

QTextInlineObject

Repräsentiert ein Inline-Objekt in einem QAbstractTextDocumentLayout und seinen Implementierungen

QTextLayout

Wird zum Layouten und Rendern von Text verwendet

QTextLength

Kapselt die verschiedenen Arten von Längen, die in einem QTextDocument verwendet werden

QTextLine

Repräsentiert eine Textzeile innerhalb eines QTextLayouts

QTextList

Dekorierte Liste von Elementen in einem QTextDocument

QTextListFormat

Formatierungsinformationen für Listen in einem QTextDocument

QTextObject

Basisklasse für verschiedene Arten von Objekten, die Teile eines QTextDocuments zusammenfassen können

QTextOption

Beschreibung von allgemeinen Rich-Text-Eigenschaften

QTextTable

Repräsentiert eine Tabelle in einem QTextDocument

QTextTableCell

Repräsentiert die Eigenschaften einer Zelle in einer QTextTable

QTextTableCellFormat

Formatierungsinformationen für Tabellenzellen in einem QTextDocument

QTextTableFormat

Formatierungsinformationen für Tabellen in einem 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.