The Qt Resource Systemガイドに従ったところ、.ico アイコンが Linux に表示されました。
Qt Creator からアプリケーションを実行しようとすると、Windows にアイコンが表示されません。
Qt/C++に基づくプラグインの問題が疑われます: Windows OS でプログラムを実行するとアイコンが表示されませんが、ガイドHow to Create Qt Pluginsから何をすべきかわかりませんでした。
プラグインの問題ですか、それとも Windows でアイコンが表示されないのはなぜですか?
プラグインの問題の場合: qico.dll の場所をアプリケーションに伝えるにはどうすればよいですか?
環境の詳細:
動作: Kubuntu 12.04 LTS、Qt Creator 2.4.1、Qt 4.7.4 (64 ビット)
失敗: Windows XP SP2 32 ビット、Qt Creator 2.4.1 および Qt 4.7.4 (32 ビット)
Everyting はデフォルト (箱から出してインストールした状態) で、私は設定をいじりませんでした。
リソース.qrc
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>images/spreadsheet.ico</file>
</qresource>
</RCC>
も試してみました<qresource prefix="/">
。
applicaton.proから
RESOURCES += \
resources.qrc
OTHER_FILES += \
images/spreadsheet.ico
対応するソースファイルで
QIcon(":/images/spreadsheet.ico")
私もDeploying an Application on Windows に書かれているように試しました
QDir plugins(QCoreApplication::applicationDirPath()+"/plugins");
qDebug() << "Plugin directory" << plugins.absolutePath() << "found?" << plugins.exists();
app.addLibraryPath(plugins.absolutePath());
plugins ディレクトリの qico.dll を使用します。このアプリケーションは、プラグイン ディレクトリが存在することを出力しますが、アイコンはまだ表示されません。
繰り返しますが、Linux で動作します。