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:
| Schnittstelle | Beschreibung |
|---|---|
| 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 Lesezugriff | Bietet 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 Document Structure beschreibt die verschiedenen Elemente in einem QTextDocument und wie sie in einer Dokumentstruktur angeordnet sind.
- Die QTextCursor-Schnittstelle erklärt, wie man Rich-Text-Dokumente mit der Cursor-basierten Schnittstelle bearbeitet.
- Document Layouts beschreibt, wie man den Inhalt eines Dokuments visuell anordnet.
- Common Rich Text Editing Tasks beschreibt häufig verwendete Operationen zum Lesen und Bearbeiten von Rich Text, wie z.B. Auswählen, Suchen und Drucken.
- Erweiterte Rich-Text-Bearbeitung beschreibt fortgeschrittene Rich-Text-Bearbeitungsaufgaben wie den Umgang mit großen Dateien.
- Supported HTML Subset listet die von QTextDocument unterstützten HTML-Tags auf.
Rich Text Processing APIs
Qt bietet eine umfangreiche Sammlung von Klassen zum Parsen, Rendern, Manipulieren und Bearbeiten von Rich Text.
Abstrakte Basisklasse für die Implementierung von benutzerdefinierten Layouts für QTextDocuments | |
Spezifiziert eine Abfrage für eine Schriftart, die zum Zeichnen von Text verwendet wird | |
Implementiert ein reines Textlayout für QTextDocument | |
Widget, das zum Bearbeiten und Anzeigen von einfachem Text verwendet wird | |
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 | |
Container für Textfragmente in einem QTextDocument | |
QTextBlock::Iterator Klasse bietet einen Iterator zum Lesen des Inhalts eines QTextBlocks | |
Formatierungsinformationen für Textblöcke in einem QTextDocument | |
Container für Textblöcke innerhalb eines QTextDocuments | |
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 für den Zugriff und die Änderung von QTextDocuments | |
Enthält formatierten Text | |
Stellt ein Stück formatierten Text aus einem QTextDocument dar | |
Formatunabhängige Schnittstelle zum Schreiben eines QTextDocuments in Dateien oder andere Geräte | |
Widget, das zur Bearbeitung und Anzeige von einfachem Text und Rich Text verwendet wird | |
Formatierungsinformationen für ein QTextDocument | |
Enthält ein Stück Text in einem QTextDocument mit einem einzelnen QTextCharFormat | |
Repräsentiert einen Rahmen in einem QTextDocument | |
Iterator zum Lesen des Inhalts eines QTextFrames | |
Formatierungsinformationen für Rahmen in einem QTextDocument | |
Formatierungsinformationen für Bilder in einem QTextDocument | |
Repräsentiert ein Inline-Objekt in einem QAbstractTextDocumentLayout und seinen Implementierungen | |
Wird zum Layouten und Rendern von Text verwendet | |
Kapselt die verschiedenen Arten von Längen, die in einem QTextDocument verwendet werden | |
Repräsentiert eine Textzeile innerhalb eines QTextLayouts | |
Dekorierte Liste von Elementen in einem QTextDocument | |
Formatierungsinformationen für Listen in einem QTextDocument | |
Basisklasse für verschiedene Arten von Objekten, die Teile eines QTextDocuments zusammenfassen können | |
Beschreibung von allgemeinen Rich-Text-Eigenschaften | |
Repräsentiert eine Tabelle in einem QTextDocument | |
Repräsentiert die Eigenschaften einer Zelle in einer QTextTable | |
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.