在我的上一个问题(Qt/C++: Icons not showing up when program is run)中,我问如何在工具栏上显示一个图标,并告诉我需要一个Qt资源,我添加了这个并修复了我的问题,图标确实显示出来了在工具栏上。
现在我正在尝试使用相同的资源文件设置窗口的标题图标,它在Qt预览查看器中显示正常,但在实际程序中显示为空白。我使用的是MainWindow,它有一个MDIArea,孩子们也是MainWindows;父MDI和子MDI窗口图标都不会正确显示。在父级上,我看到常规的“Windows应用程序图标”,在子级上,图标完全空白。
我该如何解决这个问题?
答案 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案例中,您只需向项目添加资源即可。