Traitement du texte enrichi
Qt fournit un ensemble de classes permettant de créer, de modifier et d’afficher des documents de texte enrichi structurés. Ces classes s’articulent autour de l’objet ` QTextDocument`, qui représente un document de texte enrichi doté d’une structure interne bien définie. Le fait de travailler directement avec l’objet ` QTextDocument ` permet aux applications de créer, de modifier et d’inspecter du texte enrichi sans avoir recours à des formats de balisage intermédiaires.
Vous pouvez accéder aux informations du document via deux interfaces complémentaires :
| Interface | Description |
|---|---|
| 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 préservent 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 enrichi
QTextDocument Prend en charge la sérialisation vers et depuis les formats de balisage suivants :
- HTML : un sous-ensemble défini du langage HTML est pris en charge pour le chargement et l'enregistrement. Voir Sous-ensemble HTML pris en charge.
- Markdown : QTextDocument peut analyser le Markdown dans les dialectes CommonMark et GitHub.
Rubriques sur le texte enrichi
- La section «Structure des documents en texte enrichi » décrit les différents éléments d'un document QTextDocument et leur organisation au sein de la structure du document.
- L’interface QTextCursor explique comment modifier des documents en texte enrichi à l’aide de l’interface basée sur le curseur.
- La section «Mises en page de documents » décrit comment organiser visuellement le contenu d’un document.
- Tâches courantes d’édition de texte enrichi décrit les opérations fréquemment utilisées pour lire et manipuler du texte enrichi, telles que la sélection, la recherche et l’impression.
- Le traitement avancé du texte enrichi décrit les tâches avancées d'édition de texte enrichi, telles que la gestion de fichiers volumineux.
- Sous-ensemble HTML pris en charge répertorie les balises HTML prises en charge par QTextDocument.
API de traitement du texte enrichi
Qt fournit une vaste collection de classes pour l'analyse, le rendu, la manipulation et l'édition de texte enrichi.
Classe de base abstraite utilisée pour implémenter des mises en page personnalisées pour les QTextDocuments | |
Spécifie une requête pour une police utilisée pour l’affichage 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 ; cette classe peut également être utilisée pour interroger le formatage actuel d’un document ou ses données utilisateur | |
Conteneur pour les fragments de texte dans un QTextDocument | |
La classe QTextBlock::iterator fournit un itérateur permettant de lire le contenu d’un QTextBlock | |
Informations de mise en forme pour les blocs de texte dans un QTextDocument | |
Conteneur pour les blocs de texte au sein d'un QTextDocument | |
Permet d'associer des données personnalisées à des blocs de texte | |
Navigateur de texte enrichi avec navigation hypertexte | |
Informations de mise en forme pour les caractères d'un QTextDocument | |
Fournit une API permettant d'accéder aux QTextDocuments et de les modifier | |
Contient du texte formaté | |
Représente un extrait de texte formaté issu d'un QTextDocument | |
Interface indépendante du format permettant d'écrire un QTextDocument dans des fichiers ou sur d'autres périphériques | |
Widget utilisé pour éditer et afficher à la fois du texte brut et du texte enrichi | |
Informations de mise en forme pour un QTextDocument | |
Contient un fragment de texte dans un QTextDocument avec un seul QTextCharFormat | |
Représente un cadre dans un QTextDocument | |
Itérateur permettant de lire le contenu d’un QTextFrame | |
Informations de mise en forme pour les cadres dans un QTextDocument | |
Informations de mise en forme 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 à l'intérieur d'un QTextLayout | |
Liste d'éléments mise en forme dans un QTextDocument | |
Informations de mise en forme 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 QTextDocument | |
Représente les propriétés d’une cellule dans un QTextTable | |
Informations de mise en forme pour les cellules d'un tableau dans un QTextDocument | |
Informations de mise en forme 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.