Hur*_*hen 5 c++ icons qt windows-10
我在Windows上Qt Windows应用程序的图标出现问题。
我已经设置了RC_FILE,IDI_ICON1 ICON DISCARDABLE并且图标在Windows资源管理器中正确显示。
但是我仍然缺少任务栏图标和应该显示在开始菜单中的图标。
我已经用256x256、32x32、48x48和16x16替换了适用于Windoes 7的旧32x32 .ico文件,但这也无济于事。
有什么想法我想念的吗?
为了清楚起见添加了屏幕截图:
您没有标记您正在使用哪个 Qt 版本,因此我将评论 qt4 和 qt5。
任务栏图标
在这两个版本中,Windows 任务栏图标均源自 Dialog/MainWindow/Widget 的图标(请参阅/sf/answers/2049967951/)。您可以使用QWidget::setWindowIcon()为特定窗口及其子窗口设置此项。
这应该可以解决您的问题,但为了完整起见,我还将讨论资源管理器图标。
资源管理器/开始菜单图标
Explorer.exe 和“开始”菜单图标源自您或 qmake 生成的 *.rc 文件。您可以使用您自己的 *.rc 文件在 Qt4 或 Qt5 中使用 RC_FILE进行设置,如您的问题的评论中所述,我相信您已经尝试过,但有时这会与其他 qmake 调用产生冲突,例如VERSION创建第二个 *覆盖第一个的 .rc 文件。
不幸的是,在 Qt4 中你运气不好。您必须自己在 *.rc 文件中完成所有这些工作,或者放弃一些功能,例如 VERSION。
然而,Qt5 添加了一个新选项RC_ICON,它可以与其他与 RC 相关的 qmake 变量很好地配合。只要您可以使用 qmake 生成 *.rc 文件,就可以解决问题。
此处设置的应用程序图标应该级联到任务栏和标题栏中的窗口图标,但根据我的经验,这似乎不会发生,并且单独设置它们更有意义。无论如何,分辨率都是不同的,因此最好能进行更精细的控制。
请参阅此链接获取官方 Qt5 文档:http://doc.qt.io/qt-5/appicon.html