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:
| Schnittstelle | Beschreibung |
|---|---|
| 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 Schnittstelle | Bietet 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
- „Struktur von Rich-Text-Dokumenten“ beschreibt die verschiedenen Elemente in einem „ QTextDocument “ und deren Anordnung in einer Dokumentstruktur.
- Die QTextCursor-Schnittstelle erklärt, wie Rich-Text-Dokumente mithilfe der cursorbasierten Schnittstelle bearbeitet werden.
- „Dokumentlayouts“ beschreibt, wie Dokumentinhalte visuell angeordnet werden.
- „Häufige Aufgaben bei der Rich-Text-Bearbeitung“ beschreibt häufig verwendete Vorgänge zum Lesen und Bearbeiten von Rich Text, wie z. B. Markieren, Suchen und Drucken.
- „Erweiterte Rich-Text-Verarbeitung“ beschreibt fortgeschrittene Aufgaben bei der Rich-Text-Bearbeitung, wie z. B. den Umgang mit großen Dateien.
- „Unterstützte HTML-Teilmenge“ listet die von „ QTextDocument “ unterstützten HTML-Tags auf.
APIs zur Rich-Text-Verarbeitung
Qt bietet eine umfangreiche Sammlung von Klassen zum Parsen, Rendern, Bearbeiten und Anpassen von Rich-Text.
Abstrakte Basisklasse zur Implementierung benutzerdefinierter Layouts für QTextDocuments | |
Legt eine Abfrage für eine Schriftart fest, die zum Zeichnen von Text verwendet wird | |
Implementiert ein Layout für einfachen Text für QTextDocument | |
Widget, das zum Bearbeiten und Anzeigen von einfachem Text verwendet wird | |
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 | |
Container für Textfragmente in einem QTextDocument | |
Die Klasse `QTextBlock::iterator` stellt einen Iterator zum Lesen des Inhalts eines `QTextBlock` bereit | |
Formatierungsinformationen für Textblöcke in einem QTextDocument | |
Behälter für Textblöcke innerhalb eines QTextDocument | |
Wird verwendet, um benutzerdefinierte Daten mit Textblöcken zu verknüpfen | |
Rich-Text-Browser mit Hypertext-Navigation | |
Formatierungsinformationen für Zeichen in einem QTextDocument | |
Bietet eine API zum Zugriff auf und zur Bearbeitung von QTextDocuments | |
Enthält formatierten Text | |
Stellt einen Abschnitt formatierten Textes aus einem QTextDocument dar | |
Formatunabhängige Schnittstelle zum Schreiben eines QTextDocuments in Dateien oder auf andere Geräte | |
Widget, das zum Bearbeiten und Anzeigen von einfachem Text und Rich Text verwendet wird | |
Formatierungsinformationen für ein QTextDocument | |
Enthält einen Textabschnitt in einem QTextDocument mit einem einzelnen QTextCharFormat | |
Stellt einen Rahmen in einem QTextDocument dar | |
Iterator zum Lesen des Inhalts eines QTextFrame | |
Formatierungsinformationen für Rahmen in einem QTextDocument | |
Formatierungsinformationen für Bilder in einem QTextDocument | |
Stellt ein Inline-Objekt in einem QAbstractTextDocumentLayout und dessen Implementierungen dar | |
Wird zum Layout und zur Darstellung von Text verwendet | |
Kapseln die verschiedenen Längentypen, die in einem QTextDocument verwendet werden | |
Stellt eine Textzeile innerhalb eines QTextLayout dar | |
Formatierte Liste von Elementen in einem QTextDocument | |
Formatierungsinformationen für Listen in einem QTextDocument | |
Basisklasse für verschiedene Arten von Objekten, die Teile eines QTextDocument zusammenfassen können | |
Beschreibung allgemeiner Rich-Text-Eigenschaften | |
Stellt eine Tabelle in einem QTextDocument dar | |
Stellt die Eigenschaften einer Zelle in einem QTextTable dar | |
Formatierungsinformationen für Tabellenzellen in einem QTextDocument | |
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.