Seite 1 von 1

Webseiten inkl. Bildern anzeigen

Verfasst: 23. November 2006 14:02
von dhcase
Hallo,

ich möchte innerhalb meiner Anwendung kleine Webseiten anzeigen. Die Seiten sind ziemlich schlicht, sie bestehen aus etwas Text und ein paar Billdern. Eigentlich wollte ich die Seiten per QHttp runterladen und in einem QTextEdit anzeigen, allerdings scheint es so, als könne das TextEdit nur lokale Seiten mit Bildern anzeigen.

Hat jemand eine Idee, wie ich das lösen kann? Ich könnte natürlich die Bilder einzeln herunterladen und in einem temporären Verzeichnis speichern. Dann müsste noch der Pfad im HTML-File angepasst werden und das ganze würde wohl in eine TextEdit laufen, allerdings würde ich Schreibzugriffe auf die Platte gerne vermeiden.

Bin für jeden Vorschlag offen ;-)
Grüsse,
D.

Verfasst: 23. November 2006 14:14
von Christian81
Du musst es schon wie ein Webbrowser machen - der muss auch die alle Files runterladen...

Verfasst: 23. November 2006 14:40
von dhcase
Du musst es schon wie ein Webbrowser machen - der muss auch die alle Files runterladen...
Jupp, das ist schon klar, die Frage ist eher, wie ich die Bilder im TextEdit angezeigt bekomme ohne sie in einem Verzeichnis zwischenzuspeichern, den Pfad im HTML anzupassen und das dann ins TextEdit zu laden.

Folgendes würde wahrscheinlich funktionieren: in index.html steht z.B.

Code: Alles auswählen

<img src="http://irgend.ein.server/dir/img/bild.jpg">
Ich lade das Bild ins Verzeichnis /temp/site01/bild.jpg und passe den Pfad im HTML an

Code: Alles auswählen

<img src="/temp/site01/bild.jpg">
Dann lade ich die angepasste index.html in ein QTextEdit...

Das ist aber umständlich, wenn möglich möchte ich das ganze realisieren, ohne dabei die Files auf der Platte speichern zu müssen!

Verfasst: 23. November 2006 14:50
von Christian81
Du musst schon das Dokument modifizieren - woher soll das QTextEdit sonst wissen wo es die Bilder zu suchen hat?
In Qt3 gibt's eine QMimeSourceFactory die es erlaubt, in Texte Referenzen wie <img src=pict://mypicture1> einzufügen (siehe http://doc.trolltech.com/3.3/qmimesourcefactory#details). In Qt4 gibts bestimmt was ähnliches. Mal die Doku wälzen.

Verfasst: 23. November 2006 14:51
von macman
dhcase hat geschrieben:Das ist aber umständlich, wenn möglich möchte ich das ganze realisieren, ohne dabei die Files auf der Platte speichern zu müssen!
Das macht jeder Browser so.

Verfasst: 23. November 2006 14:57
von Christian81
macman hat geschrieben: Das macht jeder Browser so.
Aber mit Qt muss es nicht sein wenn man es nicht möchte.

Verfasst: 23. November 2006 15:14
von dhcase
macman hat geschrieben:
dhcase hat geschrieben:Das ist aber umständlich, wenn möglich möchte ich das ganze realisieren, ohne dabei die Files auf der Platte speichern zu müssen!
Das macht jeder Browser so.
Ok, wusste ich nicht, ich dachte die lagern die anzeigte Seite inkl. Bilder im Memory... dann werde ich es wohl auch so machen.
Christian81 hat geschrieben:Du musst schon das Dokument modifizieren - woher soll das QTextEdit sonst wissen wo es die Bilder zu suchen hat?
In Qt3 gibt's eine QMimeSourceFactory die es erlaubt, in Texte Referenzen wie <img src=pict://mypicture1> einzufügen (siehe http://doc.trolltech.com/3.3/qmimesourcefactory#details). In Qt4 gibts bestimmt was ähnliches. Mal die Doku wälzen.
Ja, das Dokument muss ich in jedem Fall modifizieren. Laut Doku gibts nichts was der QMimeSourceFactory entspicht, siehe http://doc.trolltech.com/4.1/porting4.h ... rcefactory
Man soll das Ressource System von Qt verwenden, das hilft mir bei dem Problem aber auch nicht weiter... dann muss ich es wohl von Hand machen.

Danke euch!

Verfasst: 23. November 2006 15:25
von Christian81
In Qt4 sieht es zwar ein wenig anders aus, aber im Grunde scheint es auch icht das Problem zu sein -> QTextBrowser + http://doc.trolltech.com/4.1/qtextbrows ... adResource sollte da schon reichen, denke ich. Da musst du imho nichtmal das Dokument verändern...

Verfasst: 23. November 2006 15:28
von dhcase
Hey, danke!
Das sieht ja ziemlich vielversprechend aus!

Grüsse,
D.