Ein lahmes Widget

Verschiedenes zu Qt
Antworten
monem
Beiträge: 12
Registriert: 17. Mai 2011 17:44

Ein lahmes Widget

Beitrag von monem »

Hallo und einene Schönen Tag allerseits,

Ein einfaches Fenster soll per Menübefehl eine Textdatei (*.txt) öffnen. Allerdings geschieht das zunächst indirekt über eine Scriptdatei (*.js). D.h beim Aufruf der Textdatei, wird im Hintergrund zunächst die Skripdatei geöffnet diese enthält wiederum den Befehl die Textdatei zu öffnen und Zeile für Zeile zu lesen, und anschleissend die einzelne Zeilen in das besagte Fenster als HTML-Elemente darzustellen.
Dazu habe ich die klasse QTextBrows für das Haupt-Widget des Fenster mit der dazugehörige funktion "insertHtml( const QString & text )" benutzt.
Das funktionert auch soweit, und den Inhalte der Texdatei wird korrekt in html dargestellt. Allerdings in ein unakzeptabel langsames Tempo.
Gibt es vielleicht eine Alternative zu meiner Lösung, oder kennt jemand sonst noch einen Tipp um die Darstellung der html texte schneller zu machen?

danke schon mal im voraus.
gruß monem
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wenn es unbedingt html sein soll - nein. Wenn man mehr auf einmal einfügt dann bietet sich setUpdatesEnabled() an.
Wenn man auch ohne html auskommt sollte man das etwas 'leichtere' QTextEdit benutzen.
Prinzipiell sind solche widgets aber nicht für große Datenmengen im Megabytebereich ausgelegt. Da muss man schon was eigenes bauen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten