0

QtCreator 2.7.0 でプログラムを実行すると、空白のアプリケーション ウィンドウが表示されます。リリースフォルダーで実行可能ファイルを実行すると、機能します。何が問題になる可能性がありますか?

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel topLevelLabel;
QPixmap pixmap("gem.jpg");
topLevelLabel.setPixmap(pixmap);
topLevelLabel.setMask(pixmap.mask());
topLevelLabel.show();
return app.exec();
}
4

1 に答える 1

1

画像ファイルが見つからないため、ピックスマップの読み込みに失敗したようです。pixmap.isNull()使用する前に使用して確認する必要があります。

イメージ ファイルを Qt リソース ファイルに配置することをお勧めします。これにより、実行可能ファイルに含まれます。

実行可能ファイルと同じディレクトリに保存されているファイルをロードしたい場合は"gem.jpg"、作業ディレクトリへの相対パスであることに注意してください。を使用して実行可能な場所を見つけQApplication::arguments().at(0)、イメージの絶対パスを構築する必要があります。ただし、Qt Creator は通常、一時ビルド ディレクトリに実行可能ファイルを生成するため、イメージ ファイルをそこにコピーする必要があることに注意してください。

さて、先ほど言ったように、画像ファイルを Qt リソース ファイルに配置することをお勧めします。

于 2013-06-21T19:43:02.537 に答える