QGraphicsPixmapItem在部署模式下未在QGraphicsScene中显示

时间:2011-01-05 11:31:59

标签: qt qgraphicsview

使用以下代码,在我的工作站上(QtCreator“手动”运行)一切正常。但是在没有安装Qt的其他电脑上,我的应用程序没有显示QGraphicsPixmapItem。

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));

你知道为什么吗?

1 个答案:

答案 0 :(得分:3)

我知道原因:)

使用jpg和gif:qgif4.dll,qjpeg4.dll需要以下dll。
实际上,默认情况下部署的应用程序支持,只有以下格式:bmp,pbm,png,ppm,xbm,xpm。

以前的dll可以在QTDIR / qt / plugins / imageformats /

中找到

要向已部署的应用程序添加对其他图像格式的支持,请在可执行文件的同一级别创建一个imageformats /目录,并将您想要的dll放入。