Sur cette page

Traitement avancé du texte enrichi

Gestion des fichiers volumineux

Qt ne limite pas la taille des fichiers utilisés pour le traitement de texte. Dans la plupart des cas, cela ne pose pas de problème. Cependant, pour les fichiers particulièrement volumineux, il se peut que votre application ne réponde plus ou que vous manquiez de mémoire. La taille des fichiers que vous pouvez charger dépend de votre matériel et de l'implémentation de Qt et de votre propre application.

Si vous êtes confronté à ce problème, nous vous recommandons d'aborder les questions suivantes :

  • Vous devriez envisager de diviser les grands paragraphes en paragraphes plus petits, car Qt gère mieux les petits paragraphes. Vous pouvez également insérer des sauts de ligne à intervalles réguliers, ce qui aura le même effet qu'un grand paragraphe dans une page QTextEdit.
  • Vous pouvez réduire le nombre de blocs dans une page QTextDocument à l'aide de maximumBlockCount(). En ce qui concerne QTextEdit, la taille du document dépend du nombre de blocs.
  • Lorsque vous ajoutez du texte à une édition de texte, il est avantageux de l'ajouter dans un bloc d'édition (voir l'exemple ci-dessous). Le résultat est que l'édition de texte n'a pas besoin de construire toute la structure du document en une seule fois.

Nous donnons un exemple de cette dernière technique à partir de la liste. Nous supposons que l'édition de texte est visible.

textEdit.show();

textCursor.beginEditBlock();

for (int i = 0; i < 1000; ++i) {
    textCursor.insertBlock();
    textCursor.insertText(paragraphText.at(i));
}

textCursor.endEditBlock();

© 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.