Seite 1 von 1

QTextBrowser und setSource

Verfasst: 20. Juli 2008 21:02
von haldol
hi,

ich versuche eine html seite von einem QTextBrowser object anzeigen zulassen. das ganze funktioniert in eclipse auch prima mit

Code: Alles auswählen

browser->setSource(QUrl("html/index.html"));
ausserhalb allerdings nicht. nach suche im forum bin ich nun drauf gekommen einen searchpath für den browser zu setzen. auch das bringt hier keinen erfolg.

Code: Alles auswählen

QStringList pfad;
pfad << "html/";
browser->setSearchPaths(pfad);
browser->setSource(QUrl("html/index.html"));
nachdem ich gestern ein etwas ähnlich gelagertes problem mit meinen icons hatte, hab ich es auch über das .qrc file probiert, aber das scheint hier nicht der richtige weg zu sein.

kann mir da jemand weiterhelfen?
micha

Verfasst: 21. Juli 2008 06:41
von Christian81
Genau das gleiche Problem wie hier

Verfasst: 21. Juli 2008 10:05
von haldol
ich traue mir ja fast nicht zu widersprechen, aber auf die gleiche art lässt sich die html seite nicht einbinden. ich hatte sie mit in das qrc file eingetragen und den pfad entsprechend gesetzt. was für die icons prima funktioniert, lässt sich bei der html seite so nicht einsetzen.

ich war nach suche im forum auf diesen thread gestossen:
http://www.qtforum.de/forum/viewtopic.p ... +setsource
wie schon erwähnt funktioniert aber auch das nicht.

Verfasst: 21. Juli 2008 10:12
von Christian81
Das Problem dort war nicht das qrc sondern dass er einen relativen Pfad angegeben hat. Genau wie Du auch. Nimm einen absoluten.

Verfasst: 21. Juli 2008 12:45
von haldol
ok, mit einem absoluten pfad im searchPath funktioniert das nun:

Code: Alles auswählen

pfad << "/absoluter/pfad/zum/verzeichnis/";
browser->setSearchPaths(pfad);
browser->setSource(QUrl("index.html"));
vielen dank nochmal

Verfasst: 21. Juli 2008 12:51
von Christian81

Verfasst: 21. Juli 2008 22:14
von haldol
hallo nochmal,
das ist die komfortablere lösung. für linux habe ich das so umgesetzt, die nun ebenfalls gebaute windows version funktioniert hier erstmal nur mit pfad im "klartext".
jedenfalls nochmal vielen dank für die tips.

Verfasst: 22. August 2008 15:00
von looki
ich habe ein aehnliches Problem,
ich moechte das html file direkt beim builden einfuegen, ohne dass es im Applikations Dir mitgeliefert werden muss.
Das sollte doch irgendwie ueber mimesource gehen?!?

danke fuer hilfe

Verfasst: 22. August 2008 15:37
von RHBaum
DU musst dein HTML file in die ressourcen pappen, so wie hier beschrieben:
http://doc.trolltech.com/4.4/resources.html

Danach kriegst es aber nur als QFile raus, glaub kaum das der Textbrowser selber das ueber ne "URL" auf die ressourcen auslesen kann ...

QTextBrowser wiederum mag strings ... wie nun nen QFile als QString bekommen ?
QByteArray und read/write helfen vielleicht ...

ciao ....

Verfasst: 22. August 2008 15:42
von looki
habe vergessen zu schreiben, dass ich noch QT 3 nutze ...
habe in das .pro file schon ueber FILES = myfile.html
eingegeben, build geht, aber ich komme nicht an das file ran ...