Seite 1 von 1

(SOLVED)QTextDocument zeigt keine QPixmap an über HTML

Verfasst: 10. Januar 2012 11:00
von JackieN
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.

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>";
...
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. ...