Auf dieser Seite

Erweiterte Rich-Text-Verarbeitung

Umgang mit großen Dateien

Qt schränkt die Größe der für die Textverarbeitung verwendeten Dateien nicht ein. In den meisten Fällen stellt dies kein Problem dar. Bei besonders großen Dateien kann es jedoch vorkommen, dass Ihre Anwendung nicht mehr reagiert oder der Arbeitsspeicher knapp wird. Die Größe der Dateien, die Sie laden können, hängt von Ihrer Hardware sowie von der Implementierung durch Qt und Ihrer eigenen Anwendung ab.

Sollten Sie mit diesem Problem konfrontiert sein, empfehlen wir Ihnen, folgende Punkte zu beachten:

  • Sie sollten in Erwägung ziehen, große Absätze in kleinere aufzuteilen, da Qt kleine Absätze besser verarbeitet. Sie könnten auch in regelmäßigen Abständen Zeilenumbrüche einfügen, was in einem „ QTextEdit “ genauso aussieht wie ein großer Absatz.
  • Sie können die Anzahl der Blöcke in einem „ QTextDocument “ mit ` maximumBlockCount()` reduzieren. Für „ QTextEdit “ ist das Dokument nur so groß wie die Anzahl der Blöcke.
  • Beim Hinzufügen von Text zu einem Text-Edit ist es vorteilhaft, diesen in einem Edit-Block einzufügen (siehe Beispiel unten). Das hat zur Folge, dass der Text-Edit nicht die gesamte Dokumentstruktur auf einmal aufbauen muss.

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

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.