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 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

Gibt eine Abfrage für eine Schriftart an, 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

© 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.