QTextBrowser und setSource

Alles rund um die Programmierung mit Qt
Antworten
haldol
Beiträge: 19
Registriert: 18. April 2008 22:23

QTextBrowser und setSource

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Genau das gleiche Problem wie hier
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
haldol
Beiträge: 19
Registriert: 18. April 2008 22:23

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Das Problem dort war nicht das qrc sondern dass er einen relativen Pfad angegeben hat. Genau wie Du auch. Nimm einen absoluten.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
haldol
Beiträge: 19
Registriert: 18. April 2008 22:23

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
haldol
Beiträge: 19
Registriert: 18. April 2008 22:23

Beitrag 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.
looki
Beiträge: 10
Registriert: 7. November 2007 14:58
Wohnort: Nürnberg

Beitrag 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
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag 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 ....
looki
Beiträge: 10
Registriert: 7. November 2007 14:58
Wohnort: Nürnberg

Beitrag 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 ...
Antworten