(SOLVED)QTextDocument zeigt keine QPixmap an über HTML
Verfasst: 10. Januar 2012 11:00
Vorab ich habe mich an diesem Turorial gehalten http://www.qtcentre.org/wiki/index.php? ... es_and_CSS
So zum Problem jetzt.
Ich erzeuge einen HTML Code welchen ich dann QTextDocument übergebe, QTextDocument soll dann das alles drucken. So weit klappt auch alle bis auf die Tatsache, dass ich keine Bilder sehe sondern nur Text.
Das Interessante daran ist, dass wenn ich das QPixmap mit QPixmap( ":/ESM_GUI/Logo.png" ) erzeuge wird das Logo gedruckt aber wenn ich vorher ein Pixmap erzeuge und dann text_docu.addRessource() übergebe klappt das nicht
Kann mir da einer helfen?
Das sitze ich mehrere Stunden gestern dran und komme nicht auf die Lösung und kaum habe ich den Thread eröffnet komme ich auf die Lösung. Der Code ist eigentlich in Ordnung. es lag an was anderem. ...
So zum Problem jetzt.
Ich erzeuge einen HTML Code welchen ich dann QTextDocument übergebe, QTextDocument soll dann das alles drucken. So weit klappt auch alle bis auf die Tatsache, dass ich keine Bilder sehe sondern nur Text.
Code: Alles auswählen
...
for (int i=0; i<num_rows;i++)
{
druck += "<tr>";
druck +="<td>" + QString::number(i+1) + "</td>";
druck += "<td>" + m_image_table->item(i, 0)->text() + "</td>";
druck += "<td>" + m_image_table->item(i, 1)->text() + "</td>";
druck += "<td>" + m_image_table->item(i, 2)->text() + "</td>";
QString pic_path = m_config.m_image_path.c_str() + m_image_table->item(i, 4)->text();
pixmap = QPixmap(pic_path);
//Auf diese Art sieht man das Bild
//text_docu.addResource( QTextDocumet::ImageResource, QUrl("mydata://image.png" ), QPixmap( ":/ESM_GUI/Logo.png" ));
//QPixmap wird nicht vernünftig erzeugt
text_docu.addResource( QTextDocument::ImageResource, QUrl("mydata://image.png" ), pixmap );
druck += "<td> <img src=\"mydata://image.png\"> </td>";
...
Kann mir da einer helfen?
Das sitze ich mehrere Stunden gestern dran und komme nicht auf die Lösung und kaum habe ich den Thread eröffnet komme ich auf die Lösung. Der Code ist eigentlich in Ordnung. es lag an was anderem. ...