1

Qtを使用してGUIをコーディングしています。を使用してアプリケーションを実行するQtCreatorと、画像が読み込まれず、次のエラーが発生します。

QPixmap::scaled: Pixmap is a null pixmap

それでも、コマンドラインからアプリケーションを実行すると、すべてが完全に表示されます。

なぜそうなのか?また、どうすればQtCreator画像を正しく読み込むことができますか?

注意:これらの画像はそれぞれ20ko程度であるため、画像が大きすぎることについて私が読んだことは当てはまりません。

編集:典型的なファイル名はです'Images/Cards/Base/card01.jpg'。ここImagesで、は私のプロジェクトディレクトリのサブディレクトリです(コードはルートにあります)

4

1 に答える 1

2

アイコンなど、アプリケーションにバンドルする必要がある画像を操作している場合は、Qt Resource systemを試して利用する必要があります。

これにより、リソースを実際のプロジェクトに組み込み、ファイルシステムに依存しない構文でそれらを参照できます。すなわち::/icons/myIcon.png

ほとんどの場合、Qt Creator とコマンド ラインでのファイルの相対的な場所に違いがあります。

于 2012-11-05T06:08:15.017 に答える