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:
| Interfaz | Descripció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 lectura | Proporciona 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:
- HTML: Se admite un subconjunto definido de HTML para cargar y guardar. Véase Subconjunto de HTML admitido.
- Markdown: QTextDocument puede analizar Markdown en los dialectos CommonMark y GitHub.
Temas de texto enriquecido
- Rich Text Document Structure describe los diferentes elementos en un QTextDocument y cómo se organizan en una estructura de documento.
- La Interfaz QTextCursor explica cómo editar documentos de texto enriquecido utilizando la interfaz basada en el cursor.
- Document Layouts describe cómo organizar visualmente el contenido de un documento.
- Tareas Comunes de Edición de Texto Enriquecido describe las operaciones más frecuentes para leer y manipular texto enriquecido, tales como seleccionar, buscar e imprimir.
- Procesamiento avanzado de texto enriquecido describe tareas avanzadas de edición de texto enriquecido, como el manejo de archivos de gran tamaño.
- Subconjunto HTML soportado enumera las etiquetas HTML soportadas por QTextDocument.
API de procesamiento de texto enriquecido
Qt proporciona una amplia colección de clases para analizar, renderizar, manipular y editar texto enriquecido.
Clase base abstracta utilizada para implementar diseños personalizados para QTextDocuments | |
Especifica una consulta para una fuente utilizada para dibujar texto | |
Implementa un diseño de texto plano para QTextDocument | |
Widget que se utiliza para editar y mostrar texto sin formato | |
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 | |
Contenedor de fragmentos de texto en un QTextDocument | |
La clase QTextBlock::iterator proporciona un iterador para leer el contenido de un QTextBlock | |
Información de formato para bloques de texto en un QTextDocument | |
Contenedor de bloques de texto dentro de un QTextDocument | |
Utilizado para asociar datos personalizados a bloques de texto | |
Navegador de texto enriquecido con navegación por hipertexto | |
Información de formato para caracteres en un QTextDocument | |
Ofrece una API para acceder y modificar QTextDocuments | |
Contiene texto formateado | |
Representa un fragmento de texto formateado de un QTextDocument | |
Interfaz independiente del formato para escribir un QTextDocument en archivos u otros dispositivos | |
Widget que se utiliza para editar y mostrar texto plano y enriquecido | |
Información sobre el formato de un QTextDocument | |
Contiene un fragmento de texto en un QTextDocument con un único QTextCharFormat | |
Representa un marco en un QTextDocument | |
Iterador para leer el contenido de un QTextFrame | |
Información de formato para marcos en un QTextDocument | |
Información de formato para imágenes en un QTextDocument | |
Representa un objeto inline en un QAbstractTextDocumentLayout y sus implementaciones | |
Se utiliza para diseñar y representar texto | |
Encapsula los diferentes tipos de longitud usados en un QTextDocument | |
Representa una línea de texto dentro de un QTextLayout | |
Lista decorada de elementos en un QTextDocument | |
Información de formato para listas en un QTextDocument | |
Clase base para diferentes tipos de objetos que pueden agrupar partes de un QTextDocument | |
Descripción de propiedades generales de texto enriquecido | |
Representa una tabla en un QTextDocument | |
Representa las propiedades de una celda en un QTextTable | |
Información de formato para celdas de tabla en un QTextDocument | |
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.