Traitement du texte riche
Qt fournit un ensemble de classes pour la création, l'édition et le rendu de documents de texte riche structurés. Ces classes sont centrées sur QTextDocument, qui représente un document de texte riche avec une structure interne bien définie. Travailler directement avec QTextDocument permet aux applications de créer, de modifier et d'inspecter du texte riche sans dépendre de formats de balisage intermédiaires.
Vous pouvez accéder aux informations du document via deux interfaces complémentaires :
| Interface | Description de l'interface |
|---|---|
| Interface basée sur le curseur (QTextCursor) | Prend en charge les opérations d'édition qui imitent les actions de l'utilisateur dans un éditeur de texte. Les modifications conservent l'intégrité structurelle du document sous-jacent. |
| Interface hiérarchique en lecture seule | Fournit une vue structurelle de haut niveau du document. Elle est utile pour des tâches telles que la recherche, l'inspection et l'exportation de contenu. |
Sérialisation de texte riche
QTextDocument prend en charge la sérialisation vers et à partir de ces formats de balisage :
- HTML : Un sous-ensemble défini de HTML est pris en charge pour le chargement et l'enregistrement. Voir Sous-ensemble HTML pris en charge.
- Markdown : QTextDocument peut analyser Markdown dans les dialectes CommonMark et GitHub.
Sujets relatifs au texte enrichi
- Rich Text Document Structure décrit les différents éléments d'un document QTextDocument et la manière dont ils sont disposés dans une structure de document.
- L'interface QTextCursor explique comment éditer des documents en texte riche en utilisant l'interface basée sur le curseur.
- Disposition des documents décrit comment organiser visuellement le contenu d'un document.
- Tâches courantes d'édition de texte riche décrit les opérations fréquemment utilisées pour lire et manipuler du texte riche, telles que la sélection, la recherche et l'impression.
- Traitement avancé de texte riche décrit les tâches avancées d'édition de texte riche telles que la manipulation de fichiers volumineux.
- Sous-ensemble HTML pris en charge énumère les balises HTML prises en charge par QTextDocument.
API de traitement de texte riche
Qt fournit une vaste collection de classes pour l'analyse, le rendu, la manipulation et l'édition de texte riche.
Classe de base abstraite utilisée pour mettre en œuvre des mises en page personnalisées pour les QTextDocuments | |
Spécifie une requête pour une police utilisée pour dessiner du texte. | |
Implémente une mise en page de texte brut pour QTextDocument | |
Widget utilisé pour éditer et afficher du texte brut | |
Permet de définir des règles de mise en évidence de la syntaxe et, en outre, d'utiliser la classe pour interroger le formatage actuel d'un document ou les données utilisateur. | |
Conteneur pour les fragments de texte dans un QTextDocument | |
La classe QTextBlock::iterator fournit un itérateur pour lire le contenu d'un QTextBlock. | |
Informations de formatage pour les blocs de texte dans un QTextDocument | |
Conteneur pour les blocs de texte dans un QTextDocument | |
Utilisé pour associer des données personnalisées aux blocs de texte | |
Navigateur de texte enrichi avec navigation hypertexte | |
Informations de formatage pour les caractères dans un QTextDocument | |
Offre une API pour accéder aux QTextDocuments et les modifier | |
Contient du texte formaté | |
Représente un morceau de texte formaté à partir d'un QTextDocument | |
Interface indépendante du format pour l'écriture d'un QTextDocument dans des fichiers ou d'autres périphériques | |
Widget utilisé pour éditer et afficher du texte simple et du texte enrichi | |
Informations de formatage pour un QTextDocument | |
Contient un morceau de texte dans un QTextDocument avec un seul QTextCharFormat | |
Représente un cadre dans un QTextDocument | |
Itérateur pour lire le contenu d'un QTextFrame | |
Informations de formatage pour les cadres dans un QTextDocument | |
Informations de formatage pour les images dans un QTextDocument | |
Représente un objet en ligne dans un QAbstractTextDocumentLayout et ses implémentations. | |
Utilisé pour la mise en page et le rendu du texte | |
Encapsule les différents types de longueur utilisés dans un QTextDocument | |
Représente une ligne de texte dans un QTextLayout | |
Liste décorée d'éléments dans un QTextDocument | |
Informations de formatage pour les listes dans un QTextDocument | |
Classe de base pour différents types d'objets pouvant regrouper des parties d'un QTextDocument | |
Description des propriétés générales du texte enrichi | |
Représente un tableau dans un document QTextDocument | |
Représente les propriétés d'une cellule dans un QTextTable | |
Informations de formatage pour les cellules de tableau dans un QTextDocument | |
Informations de formatage pour les tableaux dans 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.