Procesamiento avanzado de texto enriquecido
Manejo de archivos grandes
Qt no limita el tamaño de los archivos que se utilizan para el procesamiento de texto. En la mayoría de los casos, esto no supondrá ningún problema. Sin embargo, en el caso de archivos especialmente grandes, es posible que la aplicación deje de responder o que se quede sin memoria. El tamaño de los archivos que puedes cargar depende de tu hardware y de la implementación de Qt y de tu propia aplicación.
Si te enfrentas a este problema, te recomendamos que abordes las siguientes cuestiones:
- Deberías considerar dividir los párrafos grandes en párrafos más pequeños, ya que Qt maneja mejor los párrafos pequeños. También podría insertar saltos de línea a intervalos regulares, que tendrán el mismo aspecto que un párrafo grande en QTextEdit.
- Puede reducir la cantidad de bloques en un QTextDocument con maximumBlockCount(). El documento sólo es tan grande como el número de bloques en lo que respecta a QTextEdit.
- Al añadir texto a una edición de texto, es una ventaja añadirlo en un bloque de edición (véase el ejemplo siguiente). El resultado es que la edición de texto no necesita construir toda la estructura del documento a la vez.
Damos un ejemplo de esta última técnica de la lista. Suponemos que la edición de texto es 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.