Sur cette page

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 :

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

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.

QAbstractTextDocumentLayout

Classe de base abstraite utilisée pour implémenter des mises en page personnalisées pour les QTextDocuments

QFont

Spécifie une requête pour une police utilisée pour l’affichage du texte

QPlainTextDocumentLayout

Implémente une mise en page de texte brut pour QTextDocument

QPlainTextEdit

Widget utilisé pour éditer et afficher du texte brut

QSyntaxHighlighter

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

QTextBlock

Conteneur pour les fragments de texte dans un QTextDocument

QTextBlock::iterator

La classe QTextBlock::iterator fournit un itérateur permettant de lire le contenu d’un QTextBlock

QTextBlockFormat

Informations de mise en forme pour les blocs de texte dans un QTextDocument

QTextBlockGroup

Conteneur pour les blocs de texte au sein d'un QTextDocument

QTextBlockUserData

Permet d'associer des données personnalisées à des blocs de texte

QTextBrowser

Navigateur de texte enrichi avec navigation hypertexte

QTextCharFormat

Informations de mise en forme pour les caractères d'un QTextDocument

QTextCursor

Fournit une API permettant d'accéder aux QTextDocuments et de les modifier

QTextDocument

Contient du texte formaté

QTextDocumentFragment

Représente un extrait de texte formaté issu d'un QTextDocument

QTextDocumentWriter

Interface indépendante du format permettant d'écrire un QTextDocument dans des fichiers ou sur d'autres périphériques

QTextEdit

Widget utilisé pour éditer et afficher à la fois du texte brut et du texte enrichi

QTextFormat

Informations de mise en forme pour un QTextDocument

QTextFragment

Contient un fragment de texte dans un QTextDocument avec un seul QTextCharFormat

QTextFrame

Représente un cadre dans un QTextDocument

QTextFrame::iterator

Itérateur permettant de lire le contenu d’un QTextFrame

QTextFrameFormat

Informations de mise en forme pour les cadres dans un QTextDocument

QTextImageFormat

Informations de mise en forme pour les images dans un QTextDocument

QTextInlineObject

Représente un objet en ligne dans un QAbstractTextDocumentLayout et ses implémentations

QTextLayout

Utilisé pour la mise en page et le rendu du texte

QTextLength

Encapsule les différents types de longueur utilisés dans un QTextDocument

QTextLine

Représente une ligne de texte à l'intérieur d'un QTextLayout

QTextList

Liste d'éléments mise en forme dans un QTextDocument

QTextListFormat

Informations de mise en forme pour les listes dans un QTextDocument

QTextObject

Classe de base pour différents types d’objets pouvant regrouper des parties d’un QTextDocument

QTextOption

Description des propriétés générales du texte enrichi

QTextTable

Représente un tableau dans un QTextDocument

QTextTableCell

Représente les propriétés d’une cellule dans un QTextTable

QTextTableCellFormat

Informations de mise en forme pour les cellules d'un tableau dans un QTextDocument

QTextTableFormat

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.