qtextedit und html-Datei

Alles rund um die Programmierung mit Qt
Antworten
acdc
Beiträge: 82
Registriert: 23. Oktober 2007 18:56

qtextedit und html-Datei

Beitrag 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
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: qtextedit und html-Datei

Beitrag 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.
acdc
Beiträge: 82
Registriert: 23. Oktober 2007 18:56

Re: qtextedit und html-Datei

Beitrag 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
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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 :(
acdc
Beiträge: 82
Registriert: 23. Oktober 2007 18:56

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