2011-01-05 10 views
1

Mit dem folgenden Code, auf meiner Arbeitsstation (QtCreator ein "manuell" ausgeführt) funktioniert alles in Ordnung. Aber auf einem anderen PC ohne Qt-Installation zeigt meine Anwendung das QGraphicsPixmapItem nicht an.QGraphicsPixmapItem nicht in QGraphicsScene im implementierten Modus

 
image = new QGraphicsPixmapItem(QPixmap(urlFile)); 
image->setZValue(-5000.0); 
scene->setSceneRect(QRectF(0, 0, image->pixmap().width() + 200, image->pixmap().height() + 200)); 
scene->addItem(image); 
view->setMaximumWidth(image->pixmap().width() + 200); 
view->setMaximumHeight(image->pixmap().height() + 200); 

qreal centerX = (scene->width()/2.0) - (image->pixmap().width() /2.0); 
qreal centerY = (scene->height()/2.0) - (image->pixmap().height() /2.0);; 
image->setOffset(QPointF(centerX, centerY)); 

Wissen Sie warum?

Antwort

3

Ich weiß, warum :)

Die folowing dll jpg und gif verwenden benötigt: qgif4.dll, qjpeg4.dll.
In der Tat unterstützt eine bereitgestellte Anwendung standardmäßig nur die folgenden Formate: bmp, pbm, png, ppm, xbm, xpm.

Die bisher schon in QTDIR finden könnte/qt/plugins/imageformats/

Um die Unterstützung von anderen Bildformaten auf Ihre bereitgestellten Anwendung hinzuzufügen, erstellen Sie ein imageformats/Verzeichnis auf dem gleichen Niveau der ausführbaren Datei und setzen Ihre gewünschte DLL in.

+1

+1 aber nächstes Mal lese Qt docs;) – ismail

Verwandte Themen