Erweiterte Rich-Text-Verarbeitung

Umgang mit großen Dateien

Qt begrenzt die Größe von Dateien, die für die Textverarbeitung verwendet werden, nicht. In den meisten Fällen wird dies kein Problem darstellen. Bei besonders großen Dateien kann es jedoch vorkommen, dass Ihre Anwendung nicht mehr reagiert oder Ihnen der Speicher ausgeht. Die Größe der Dateien, die Sie laden können, hängt von Ihrer Hardware sowie von der Implementierung von Qt und Ihrer eigenen Anwendung ab.

Wenn Sie mit diesem Problem konfrontiert sind, empfehlen wir Ihnen, die folgenden Punkte zu beachten:

  • Sie sollten erwägen, große Absätze in kleinere aufzuteilen, da Qt mit kleinen Absätzen besser umgehen kann. Sie könnten auch in regelmäßigen Abständen Zeilenumbrüche einfügen, die dann genauso aussehen wie ein großer Absatz in QTextEdit.
  • Sie können die Anzahl der Blöcke in einem QTextDocument mit maximumBlockCount() reduzieren. Das Dokument ist nur so groß wie die Anzahl der Blöcke, soweit es QTextEdit betrifft.
  • Beim Hinzufügen von Text zu einer Texteingabe ist es von Vorteil, ihn in einen Eingabeblock einzufügen (siehe Beispiel unten). Dies hat zur Folge, dass die Textbearbeitung nicht die gesamte Dokumentstruktur auf einmal aufbauen muss.

Wir geben ein Beispiel für die letztgenannte Technik in der Liste. Wir gehen davon aus, dass die Textbearbeitung sichtbar ist.

textEdit.show();

textCursor.beginEditBlock();

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

textCursor.endEditBlock();

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