En esta página

Procesamiento de texto enriquecido

Qt proporciona un conjunto de clases para crear, editar y renderizar documentos de texto enriquecido estructurados. Estas clases se centran en QTextDocument, que representa un documento de texto enriquecido con una estructura interna bien definida. Trabajar directamente con QTextDocument permite a las aplicaciones crear, modificar e inspeccionar texto enriquecido sin depender de formatos de marcado intermedios.

Puede acceder a la información del documento a través de dos interfaces complementarias:

InterfazDescripción
Interfaz basada en cursores (QTextCursor)Admite operaciones de edición que imitan las acciones del usuario en un editor de texto. Las ediciones mantienen la integridad estructural del documento subyacente.
Interfaz jerárquica de sólo lecturaProporciona una vista estructural de alto nivel del documento. Resulta útil para tareas como la búsqueda, la inspección y la exportación de contenidos.

Serialización de texto enriquecido

QTextDocument admite la serialización desde y hacia estos formatos de marcado:

Temas de texto enriquecido

API de procesamiento de texto enriquecido

Qt proporciona una amplia colección de clases para analizar, renderizar, manipular y editar texto enriquecido.

QAbstractTextDocumentLayout

Clase base abstracta utilizada para implementar diseños personalizados para QTextDocuments

QFont

Especifica una consulta para una fuente utilizada para dibujar texto

QPlainTextDocumentLayout

Implementa un diseño de texto plano para QTextDocument

QPlainTextEdit

Widget que se utiliza para editar y mostrar texto sin formato

QSyntaxHighlighter

Permite definir reglas de resaltado de sintaxis y, además, puede utilizar la clase para consultar el formato actual de un documento o los datos de usuario

QTextBlock

Contenedor de fragmentos de texto en un QTextDocument

QTextBlock::iterator

La clase QTextBlock::iterator proporciona un iterador para leer el contenido de un QTextBlock

QTextBlockFormat

Información de formato para bloques de texto en un QTextDocument

QTextBlockGroup

Contenedor de bloques de texto dentro de un QTextDocument

QTextBlockUserData

Utilizado para asociar datos personalizados a bloques de texto

QTextBrowser

Navegador de texto enriquecido con navegación por hipertexto

QTextCharFormat

Información de formato para caracteres en un QTextDocument

QTextCursor

Ofrece una API para acceder y modificar QTextDocuments

QTextDocument

Contiene texto formateado

QTextDocumentFragment

Representa un fragmento de texto formateado de un QTextDocument

QTextDocumentWriter

Interfaz independiente del formato para escribir un QTextDocument en archivos u otros dispositivos

QTextEdit

Widget que se utiliza para editar y mostrar texto plano y enriquecido

QTextFormat

Información sobre el formato de un QTextDocument

QTextFragment

Contiene un fragmento de texto en un QTextDocument con un único QTextCharFormat

QTextFrame

Representa un marco en un QTextDocument

QTextFrame::iterator

Iterador para leer el contenido de un QTextFrame

QTextFrameFormat

Información de formato para marcos en un QTextDocument

QTextImageFormat

Información de formato para imágenes en un QTextDocument

QTextInlineObject

Representa un objeto inline en un QAbstractTextDocumentLayout y sus implementaciones

QTextLayout

Se utiliza para diseñar y representar texto

QTextLength

Encapsula los diferentes tipos de longitud usados en un QTextDocument

QTextLine

Representa una línea de texto dentro de un QTextLayout

QTextList

Lista decorada de elementos en un QTextDocument

QTextListFormat

Información de formato para listas en un QTextDocument

QTextObject

Clase base para diferentes tipos de objetos que pueden agrupar partes de un QTextDocument

QTextOption

Descripción de propiedades generales de texto enriquecido

QTextTable

Representa una tabla en un QTextDocument

QTextTableCell

Representa las propiedades de una celda en un QTextTable

QTextTableCellFormat

Información de formato para celdas de tabla en un QTextDocument

QTextTableFormat

Información de formato para tablas en un 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.