1

私はQt 4.8.4を使用しており、 QMainWindowを使用してQt Designerを作成したため、.ui ファイルは対応する ui_....h ファイルを生成します。対応する .qrc の中に正しいアイコンがあり、Qt Designer を使用してウィンドウをプレビューすると表示されます。最後に、アプリケーションをロードすると、ウィンドウにはアイコンがなく、デフォルトの Windows アプリケーション アイコンだけが表示されます。

プロジェクトのコンパイルに Visual Studio 2010 を使用しています。したがって、「.pro」ファイルは使用していません。Qt リソース ファイルをコンパイルする .vcxproj のコードは次のとおりです。

<CustomBuild Include="dlgConnect.qrc">
  <FileType>Document</FileType>
  <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(FullPath);%(AdditionalInputs)</AdditionalInputs>
  <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Rcc%27ing %(Identity)...</Message>
  <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs)</Outputs>
  <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"..\..\..\..\Software\QtSDK\Desktop\Qt\4.8.4\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp</Command>
  <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(FullPath);%(AdditionalInputs)</AdditionalInputs>
  <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Rcc%27ing %(Identity)...</Message>
  <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs)</Outputs>
  <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"..\..\..\..\Software\QtSDK\Desktop\Qt\4.8.4\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp</Command>
</CustomBuild>

正しいようですが、成功した結果はありません。

誰も同じことを経験しましたか?

乾杯、

4

1 に答える 1

3

.proファイルでこれが必要です

RC_FILE += Icon.rc

そしてあなたはあなたのIcon.rcファイルでこれを必要とします

IDI_ICON1   ICON   DISCARDABLE   "./MyIcon.ico"

MyIcon.icoアイコンファイルが必要です。

于 2013-01-10T17:46:25.417 に答える