1

我正在使用Qt 4.8.4并且我使用Qt Designer创建了一个QMainWindow,因此我的 .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 回答