Auf dieser Seite

Verarbeitung von Rich-Text-Dokumenten

Qt bietet eine Reihe von Klassen zum Erstellen, Bearbeiten und Darstellen strukturierter Rich-Text-Dokumente. Im Mittelpunkt dieser Klassen steht die Klasse „ QTextDocument “, die ein Rich-Text-Dokument mit einer klar definierten internen Struktur repräsentiert. Durch die direkte Arbeit mit „ QTextDocument “ können Anwendungen Rich-Text-Inhalte erstellen, ändern und überprüfen, ohne auf zwischengeschaltete Markup-Formate angewiesen zu sein.

Sie können über zwei sich ergänzende Schnittstellen auf Dokumentinformationen zugreifen:

SchnittstelleBeschreibung
Cursorbasierte Schnittstelle (QTextCursor)Unterstützt Bearbeitungsvorgänge, die Benutzeraktionen in einem Texteditor nachahmen. Bei der Bearbeitung bleibt die strukturelle Integrität des zugrunde liegenden Dokuments erhalten.
Schreibgeschützte hierarchische SchnittstelleBietet eine übergeordnete strukturelle Ansicht des Dokuments. Sie eignet sich für Aufgaben wie das Suchen, Überprüfen und Exportieren von Inhalten.

Rich-Text-Serialisierung

QTextDocument Unterstützt die Serialisierung in und aus folgenden Markup-Formaten:

  • HTML: Zum Laden und Speichern wird eine definierte Teilmenge von HTML unterstützt. Siehe „Unterstützte HTML-Teilmengen“.
  • Markdown: „ QTextDocument “ kann Markdown sowohl im CommonMark- als auch im GitHub-Dialekt analysieren.

Rich-Text-Themen

APIs zur Rich-Text-Verarbeitung

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

QAbstractTextDocumentLayout

Abstrakte Basisklasse zur Implementierung benutzerdefinierter Layouts für QTextDocuments

QFont

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

QPlainTextDocumentLayout

Implementiert ein Layout für einfachen Text 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 können Sie die Klasse verwenden, um die aktuelle Formatierung oder Benutzerdaten eines Dokuments abzufragen

QTextBlock

Container für Textfragmente in einem QTextDocument

QTextBlock::iterator

Die Klasse `QTextBlock::iterator` stellt einen Iterator zum Lesen des Inhalts eines `QTextBlock` bereit

QTextBlockFormat

Formatierungsinformationen für Textblöcke in einem QTextDocument

QTextBlockGroup

Behälter für Textblöcke innerhalb eines QTextDocument

QTextBlockUserData

Wird 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 zum Zugriff auf und zur Bearbeitung von QTextDocuments

QTextDocument

Enthält formatierten Text

QTextDocumentFragment

Stellt einen Abschnitt formatierten Textes aus einem QTextDocument dar

QTextDocumentWriter

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

QTextEdit

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

QTextFormat

Formatierungsinformationen für ein QTextDocument

QTextFragment

Enthält einen Textabschnitt in einem QTextDocument mit einem einzelnen QTextCharFormat

QTextFrame

Stellt einen Rahmen in einem QTextDocument dar

QTextFrame::iterator

Iterator zum Lesen des Inhalts eines QTextFrame

QTextFrameFormat

Formatierungsinformationen für Rahmen in einem QTextDocument

QTextImageFormat

Formatierungsinformationen für Bilder in einem QTextDocument

QTextInlineObject

Stellt ein Inline-Objekt in einem QAbstractTextDocumentLayout und dessen Implementierungen dar

QTextLayout

Wird zum Layout und zur Darstellung von Text verwendet

QTextLength

Kapseln die verschiedenen Längentypen, die in einem QTextDocument verwendet werden

QTextLine

Stellt eine Textzeile innerhalb eines QTextLayout dar

QTextList

Formatierte 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 QTextDocument zusammenfassen können

QTextOption

Beschreibung allgemeiner Rich-Text-Eigenschaften

QTextTable

Stellt eine Tabelle in einem QTextDocument dar

QTextTableCell

Stellt die Eigenschaften einer Zelle in einem QTextTable dar

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.