我在Windows上的Qt应用程序的图标有问题。
我已经将RC_FILE设置为IDI_ICON1 ICON DISCARDABLE,并且图标在Windows中显示正确。
但我仍然缺少任务栏图标和图标,应该出现在开始菜单。
我已经用一个具有256x256、32x32、48x48和16x16的文件替换了用于Windoes 7的旧的32x32 .ico文件,但这也于事无补。
知道我错过了什么吗?
为清晰起见添加了屏幕截图:

发布于 2018-07-27 18:38:36
您没有标记您使用的Qt版本,因此我将对qt4和qt5进行评论。
任务栏图标
在这两个版本中,Windows任务栏图标都是从Dialog/MainWindow/Widget的图标派生出来的(参见https://stackoverflow.com/a/29285256)。您可以使用QWidget::setWindowIcon()为特定窗口及其子窗口设置此值。
这将解决您的问题,但为了完整性起见,我也将讨论Explorer图标。
资源管理器/开始菜单图标
Explorer.exe和“开始”菜单图标是从您或qmake生成的*.rc文件中派生的。您可以使用您自己的*.rc文件和Qt4或Qt5中的文件来设置它,正如注释中描述的那样,我相信您已经尝试过了,但是有时,这会与其他qmake调用产生冲突。类似于VERSION,它创建了第二个*.rc文件,该文件覆盖了第一个*.rc文件。
不幸的是,在Qt4中你运气不好。您必须在*.rc文件中自己完成所有这些工作,或者放弃一些特性,比如版本。
然而,Qt5添加了一个新的选项图标,它很好地处理了其他与RC相关的qmake变量。只要您对qmake生成*.rc文件没有意见,就可以做到这一点。
这里设置的应用程序图标应该级联到任务栏和标题栏中的窗口图标,但根据我的经验,这似乎没有发生,单独设置它们更有意义。决议是不同的无论如何,所以这是很好的控制。
有关正式的Qt5文档,请参阅此链接:http://doc.qt.io/qt-5/appicon.html
https://stackoverflow.com/questions/49387670
复制相似问题