1

在我的最后一个问题(Qt/C++:程序运行时图标未显示)中,我询问了如何让图标显示在工具栏上,并被告知我需要一个 Qt 资源,我添加了该资源并解决了我的问题,图标确实出现在工具栏上。

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

我该如何解决这个问题?

4

1 回答 1

-1

您将必须通过 Windows 的标准资源文件。(即.rc)

该过程(如文档中所述)是:

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

IDI_ICON1 图标可丢弃“myappico.ico”

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

文件:RC_FILE = myapp.rc

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

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

于 2010-11-06T19:13:30.777 回答