Traitement avancé du texte enrichi
Gestion des fichiers volumineux
Qt n'impose aucune limite à la taille des fichiers utilisés pour le traitement de texte. Dans la plupart des cas, cela ne posera aucun problème. Cependant, avec des fichiers particulièrement volumineux, il se peut que votre application cesse de répondre ou que vous soyez à court de mémoire. La taille des fichiers que vous pouvez charger dépend de votre matériel ainsi que de l'implémentation de Qt et de votre propre application.
Si vous rencontrez ce problème, nous vous recommandons de prendre en compte les points suivants :
- Envisagez de diviser les longs paragraphes en paragraphes plus courts, car Qt gère mieux les petits paragraphes. Vous pouvez également insérer des sauts de ligne à intervalles réguliers, ce qui donnera le même rendu qu’un long paragraphe dans la version QTextEdit.
- Vous pouvez réduire le nombre de blocs dans un QTextDocument à l’aide de la fonction ` maximumBlockCount()`. Du point de vue de ` QTextEdit `, la taille du document correspond uniquement au nombre de blocs.
- Lorsque vous ajoutez du texte à un champ d’édition, il est préférable de l’ajouter dans un bloc d’édition (voir l’exemple ci-dessous). Ainsi, le champ d’édition n’a pas besoin de construire la structure complète du document en une seule fois.
Nous donnons un exemple de cette dernière technique à partir de la liste. Nous partons du principe que l’éditeur 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.