QSyntaxHighlighter est une classe qui permet d'afficher du texte en donnant des règles de mise en forme, par exemple pour coloriser des mots clés. Une fonctionnalité de QSyntaxHighlighter très souvent oubliée ou négligée est sa faculté à lier les données utilisateurs avec le bloc de texte en coloration. Parmi les nombreuses possibilités qu'il ouvre pour l'édition de texte avancée, nous avons choisi le repérage des parenthèses – qu'un éditeur qui se respecte ne peut ignorer.

Le repérage des paires de parenthèses avec QSyntaxHighlighter

Bien que le but principal de cet article soit d'éclaircir certaines capacités obscures de QSyntaxHighlighter et de leur trouver une utilité, il montrera également la manière de les utiliser dans le but d'ajouter des sélections supplémentaires dans un QPlainTextEdit.