尽管在资源中有效(并在其他地方使用),WindowIcon仍未显示

时间:2010-11-06 19:03:18

标签: qt icons titlebar

在我的上一个问题(Qt/C++: Icons not showing up when program is run)中,我问如何在工具栏上显示一个图标,并告诉我需要一个Qt资源,我添加了这个并修复了我的问题,图标确实显示出来了在工具栏上。

现在我正在尝试使用相同的资源文件设置窗口的标题图标,它在Qt预览查看器中显示正常,但在实际程序中显示为空白。我使用的是MainWindow,它有一个MDIArea,孩子们也是MainWindows;父MDI和子MDI窗口图标都不会正确显示。在父级上,我看到常规的“Windows应用程序图标”,在子级上,图标完全空白。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

您必须浏览Windows的标准资源文件。 (即.rc)

流程(如in the documentation所述)是:

  

将ICO文件存储在应用程序的源代码目录中   例如,名称为myappico.ico。然后,创建一个名为的文本文件,   比方说,myapp.rc中你放了一行文字:

     

IDI_ICON1 ICON DISCARDABLE“myappico.ico”

     

最后,假设您使用qmake生成makefile,请将此行添加到myapp.pro

     

file:RC_FILE = myapp.rc

     

重新生成您的makefile和您的应用程序。现在,您的.exe文件将在资源管理器中以您的图标表示。

在Visual Studio案例中,您只需向项目添加资源即可。