Seite 1 von 1

qtextedit und html-Datei

Verfasst: 27. Februar 2010 13:21
von acdc
Hallo,

ich habe ein QTextedit und ein HTML-Datei mit einem Bild und Tabellen. mit setHtml() kommt diese Datei in das Textedit und sie wird angeizeigt, bis auf das Bild. Stattdessen erscheint nur ein Platzhalter für ein nicht gefundenes Bild.
Öffne ich die Datei jedoch in einem Browser, so wird das Bild schon angezeigt.
Was mache ich falsch?

Code: Alles auswählen


->HTML-Datei
<table>
 <tr>
  <td>
	<p>
	    <img src="Angebot1/logo.jpg">	  
	</p>
  </td>
 </tr>
</table>

->c++ Code

QString fileName;
     fileName = QFileDialog::getOpenFileName(
        this, tr("Datei öffnen"), "",
        "Html-Dateien (*.html);;"
        "Alle Dateien (*.*)" );
     if (!fileName.isEmpty()) {
        QFile file(fileName);
        if (file.open(QFile::ReadOnly | QFile::Text))
           editor->setHtml(file.readAll());
     }

mfg acdc

Re: qtextedit und html-Datei

Verfasst: 27. Februar 2010 13:45
von franzf
acdc hat geschrieben:Was mache ich falsch?
Du ignorierst QWebView. Dazu brauchst du QtWebkit, was eigentlich mit ner halbwegs aktuellen Standard-Qt4-Installation ausgeliefert wird.

Re: qtextedit und html-Datei

Verfasst: 27. Februar 2010 16:43
von acdc
franzf hat geschrieben:
acdc hat geschrieben:Was mache ich falsch?
Du ignorierst QWebView. Dazu brauchst du QtWebkit, was eigentlich mit ner halbwegs aktuellen Standard-Qt4-Installation ausgeliefert wird.
mhm...!

Ok, das QWebview ist aber nur zum Anzeigen. Ich möchte aber ein HTML als, sozzusagen, Vorlage laden und der Benutzter kann dann Texte ändern usw.
Darum wollte ich das QTextEdit benutzen!

?

acdc

Verfasst: 27. Februar 2010 17:59
von franzf
Gut, das ist natürlich ein Argument!
Ich denke wenn Bilder nicht angezeigt werden, liegt das an der Pfadangabe. Spiel mal etwas damit rum. Es sollte in jedem Fall funktionieren, wenn du absolute Pfadangaben zu den Bildern machst.
Wenn nicht, muss sich der Pfad (denke ich) an QDir::currentPath() orientieren - und der variiert, je nachdem wie du dein Programm startest :(

Verfasst: 28. Februar 2010 09:51
von acdc
franzf hat geschrieben:Gut, das ist natürlich ein Argument!
Ich denke wenn Bilder nicht angezeigt werden, liegt das an der Pfadangabe. Spiel mal etwas damit rum. Es sollte in jedem Fall funktionieren, wenn du absolute Pfadangaben zu den Bildern machst.
Wenn nicht, muss sich der Pfad (denke ich) an QDir::currentPath() orientieren - und der variiert, je nachdem wie du dein Programm startest :(
ok nach einigem Herumspielen.

absolute Pfade unktionieren natürlich und wenn man den Pfad relatif zum Programmpfad angibt, so funktionierts auch!
-> also nicht von der HTML-Datei ausgehen sonder von der Programmdatei!

danke für die Hilfe!