[Предыдущая: Общие задачи редактирования форматированного текста] [Содержание] [Следующая: Поддерживаемое подмножество HTML]
Расширенная обработка текста
Управление большими файлами
Qt не ограничивает размер файлов, которые используются для обработки текста. В большинстве случаев это не будет представлять проблем. Для особо больших файлов, тем не менее, вы можете столкнуться с тем, что ваше приложение перестанет откликаться или с тем, что у вас кончится память. Размер файлов, которые вы можете загрузить, зависит от вашего оборудования и от реализации Qt и вашего приложения.
Если вы столкнулись с этой проблемой, мы рекомендуем вам изучить следующие проблемы:
- Вы должны подумать о разделении больших параграфов на более мелкие, так как Qt управляет маленькими параграфами лучше. Вы можете также вставить разрывы строк через постоянные интервалы, которые будут выглядеть также как один большой параграф в QTextEdit.
- Вы можете уменьшить число блоков в QTextDocument с помощью maximumBlockCount(). Размер документа определяется только количеством блоков относящихся к QTextEdit.
- Когда добавляется текст в текстовый редактор, полезно добавить его в блок редактирования (смотрите пример ниже). В результате текстовому редактору не требуется строить всю структуру документа одновременно.
Мы даем пример последней техники из списка выше. Мы полагаем, что редактор текста видим.
textEdit.show();
textCursor.beginEditBlock();
for (int i = 0; i < 1000; ++i) {
textCursor.insertBlock();
textCursor.insertText(paragraphText.at(i));
}
textCursor.endEditBlock();
[Предыдущая: Общие задачи редактирования форматированного текста] [Содержание] [Следующая: Поддерживаемое подмножество HTML]
|