首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt应用程序错过Windows 10上的“开始”菜单和任务栏图标

Qt应用程序错过Windows 10上的“开始”菜单和任务栏图标
EN

Stack Overflow用户
提问于 2018-03-20 15:02:27
回答 1查看 3.2K关注 0票数 6

我在Windows上的Qt应用程序的图标有问题。

我已经将RC_FILE设置为IDI_ICON1 ICON DISCARDABLE,并且图标在Windows中显示正确。

但我仍然缺少任务栏图标和图标,应该出现在开始菜单。

我已经用一个具有256x256、32x32、48x48和16x16的文件替换了用于Windoes 7的旧的32x32 .ico文件,但这也于事无补。

知道我错过了什么吗?

为清晰起见添加了屏幕截图:

EN

回答 1

Stack Overflow用户

发布于 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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49387670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档