2016-08-16 6 views
0

私はリソースファイルApp.qrcを持っており、プログラムの実行可能ファイル(.icoではなく、QIcon)にウィンドウアイコンを設定したいと考えています。qtプロジェクトファイルのqtリソースファイル内の項目を参照できますか?

私の質問は、あなたが.exeアイコンを設定するために、このようなApp.qrcであるicoファイルを使用することが可能である:、あなたはQtのリソース外のファイルパスを含める必要が

win32:RC_ICONS += :/Icon.ico 
+0

いいえ、不可能です。 – peppe

+0

qrcファイルがコンパイルされているため、エクササイズファイルに含まれているため、これはできません – TheGathron

+0

アイコンはRCファイル(.rcファイルを処理するWindowsツール)で検索する必要があるため不可能です。それはQtとは関係がなく、Qtのリソースシステムについては何も知らない。 – peppe

答えて

1

いいえシステム(同じファイルをApp.qrcRC_ICONSの両方に含めることができます)。指定されたアイコンを含み.rcファイルを生成することにより、

win32:RC_ICONS += icon.ico 
  • RC_ICONS作品。つまり、アイコンはWindowsリソース管理を使用してファイル.exeに保存されます(explorer.exe.exeファイルのアイコンを認識できます)。

  • アイコンをApp.qrcに追加すると、結果として.exeにアイコンを保存するのに、Qt Resource Systemが使用されます。これはバイナリファイルをアプリケーションの実行可能ファイルに格納するQtのプラットフォームに依存しないメカニズムです。これはexplorer.exeで読み取ることはできません(これはQFileクラスに依存するQtクラスからのみ読み取ることができます)。

は明らかに、これらは結果.exeファイル内に格納されているあなたのアイコン(または他のリソース)を取得するには、2つの異なるシステムであり、彼らはそれを行うためのさまざまな方法を使用するので、あなたはQtのからのアイコンを指定することはできません生成されたRCファイルに含めるリソースシステム。

関連する問題