gpt4 book ai didi

c++ - Qt 应用程序在 Windows 10 上缺少开始菜单和任务栏图标

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:04 28 4
gpt4 key购买 nike

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

我已将 RC_FILE 设置为 IDI_ICON1 ICON DISCARDABLE,该图标在 Windows 资源管理器中正确显示。

但我仍然缺少任务栏图标和应该显示在开始菜单中的图标。

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

知道我遗漏了什么吗?

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

enter image description here

最佳答案

你没有标记你使用的是哪个Qt版本,所以我会评论qt4和qt5。

任务栏图标

在这两个版本中,Windows 任务栏图标都是从 Dialog/MainWindow/Widget 的图标派生而来的(参见 https://stackoverflow.com/a/29285256 )。您可以使用 QWidget::setWindowIcon() 为特定窗口及其子窗口设置此项。 .

这应该可以解决您的问题,但为了完整起见,我还将讨论资源管理器图标。

资源管理器/开始菜单图标

Explorer.exe 和开始菜单图标源自您或 qmake 生成的 *.rc 文件。您可以使用自己的 *.rc 文件和 RC_FILE in Qt4 or Qt5 来设置它正如对您的问题的评论中所述,我相信您已经尝试过了,但是 sometimes this will create a conflict with other qmake callsVERSION 创建第二个 *.rc 文件覆盖第一个文件。

不幸的是,在 Qt4 中你运气不好。您必须自己在 *.rc 文件中完成所有这些工作,或者放弃一些功能,例如 VERSION。

但是,Qt5 增加了一个新的选项RC_ICON它与其他与 RC 相关的 qmake 变量配合得很好。只要您对 qmake 生成 *.rc 文件没问题,就可以解决问题。

此处设置的应用程序图标应该级联到任务栏和标题栏中的窗口图标,但根据我的经验,这似乎并没有发生,单独设置它们更有意义。无论如何,分辨率都是不同的,所以最好能有更好的控制。

请参阅此链接以获取官方 Qt5 文档:http://doc.qt.io/qt-5/appicon.html

关于c++ - Qt 应用程序在 Windows 10 上缺少开始菜单和任务栏图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49387670/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com