使用以下代码,在我的工作站上(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));
你知道为什么吗?
答案 0 :(得分:3)
我知道原因:)
使用jpg和gif:qgif4.dll,qjpeg4.dll需要以下dll。
实际上,默认情况下部署的应用程序支持,只有以下格式:bmp,pbm,png,ppm,xbm,xpm。
以前的dll可以在QTDIR / qt / plugins / imageformats /
中找到要向已部署的应用程序添加对其他图像格式的支持,请在可执行文件的同一级别创建一个imageformats /目录,并将您想要的dll放入。