0

Qt 4.8 で開発したアプリケーション (正常に動作します) を持っており、Qt 5 に移行しようとしています。Qt Creator 2.6.2 (Qt 5 を使用) をダウンロードしてインストールしましたが、いくつか問題があります.. .

プログラムは実行され動作しますが、アイコンが表示されません。

「/」プレフィックスが付いたリソース ファイルがあり、次のようにリソースを呼び出します。

splash->setPixmap(QPixmap(":/images/xml.png"));

私のデバッグ プロジェクト フォルダには、リソース ファイル (icons.qrc) があり、同じ場所に「images」というフォルダがあります。

これは Qt 4.8 で動作したのと同じ構成ですが、アイコンを表示する方法が見つかりません...

私は何かが欠けています????

ありがとう。

4

2 に答える 2

0

ファイルがリソース ファイルの正しいプレフィックスで登録されていることを確認する必要があります。ディスク上のファイルが配置されているフォルダーは、C++ コードでリソースをロードするために重要ではありません。

リソース ファイルにプレフィックス "images" を作成し ([追加] > [プレフィックスを追加])、このプレフィックスの下にファイルとして "xml.png" を追加する必要があります。ファイルにエイリアスを設定することを選択した場合 (たとえば、「xml_img」)、リソースは次の方法でコードにロードできます。

splash->setPixmap(QPixmap(":/images/xml_img"));
于 2013-03-25T14:01:10.813 に答える