1

次のコードを使用すると、私のワークステーション (QtCreator を「手動で」実行) ですべて正常に動作します。しかし、Qt がインストールされていない別の PC では、私のアプリケーションは QGraphicsPixmapItem を表示しません。

image = new QGraphicsPixmapItem(QPixmap(urlFile));
image->setZValue(-5000.0);
scene->setSceneRect(QRectF(0, 0, image->pixmap().width() + 200, image->pixmap().height() + 200));
シーン->addItem(画像);
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));

なぜなのかご存知ですか ?

4

1 に答える 1

3

なぜだか知っているよ :)

jpg と gif を使用するには、次の dll が必要です: qgif4.dll、qjpeg4.dll。
実際、デプロイされたアプリケーションはデフォルトで、bmp、pbm、png、ppm、xbm、xpm の形式のみをサポートします。

以前の dll は QTDIR/qt/plugins/imageformats/ にあります。

デプロイしたアプリケーションに他の画像形式のサポートを追加するには、実行可能ファイルと同じレベルに imageformats/ ディレクトリを作成し、必要な dll を配置します。

于 2011-01-05T15:03:28.967 に答える