Rich Text Verarbeitung
Das Scribe-Framework bietet eine Reihe von Klassen zum Lesen und Verarbeiten von strukturierten Rich-Text-Dokumenten. Im Gegensatz zur bisherigen Rich-Text-Unterstützung in Qt konzentrieren sich die neuen Klassen auf die Klasse QTextDocument und nicht auf rohe Textinformationen. Dies ermöglicht es dem Entwickler, strukturierte Rich-Text-Dokumente zu erstellen und zu verändern, ohne dass der Inhalt in einem Zwischenformat aufbereitet werden muss.
Auf die Informationen innerhalb eines Dokuments kann über zwei sich ergänzende Schnittstellen zugegriffen werden: Eine cursorbasierte Schnittstelle wird für die Bearbeitung verwendet, und eine nur lesbare hierarchische Schnittstelle bietet einen Überblick über die Dokumentenstruktur auf hoher Ebene. Der Hauptvorteil der cursorbasierten Schnittstelle besteht darin, dass der Text mit Operationen bearbeitet werden kann, die die Interaktion eines Benutzers mit einem Editor nachahmen, ohne dass die zugrunde liegende Struktur des Dokuments verloren geht. Die schreibgeschützte hierarchische Schnittstelle ist am nützlichsten bei der Durchführung von Operationen wie der Suche und dem Export von Dokumenten.
Dieses Dokument ist in verschiedene Kapitel unterteilt, um eine bequeme Referenz zu ermöglichen:
- Rich Text Document Structure umreißt die verschiedenen Arten von Elementen in einem QTextDocument, und beschreibt, wie sie in einer Dokumentstruktur angeordnet sind.
- Die QTextCursor-Schnittstelle erklärt, wie Rich-Text-Dokumente mit Hilfe der Cursor-basierten Schnittstelle bearbeitet werden können.
- Dokumentlayouts erklärt kurz die Rolle von Dokumentlayouts.
- Common Rich Text Editing Tasks untersucht einige häufige Aufgaben, die das Lesen oder Bearbeiten von Rich Text Dokumenten beinhalten.
- Fortgeschrittene Rich-Text-Bearbeitung untersucht fortgeschrittene Rich-Text-Bearbeitungsaufgaben.
- 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 | |
Gibt eine Abfrage für eine Schriftart an, 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 |
© 2025 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.