exe 图标不是全尺寸(Windows 10)

Posted

技术标签:

【中文标题】exe 图标不是全尺寸(Windows 10)【英文标题】:exe icon is not full size (windows 10) 【发布时间】:2017-06-11 14:04:48 【问题描述】:

我想为我的程序设置一个图标(exe 文件和桌面快捷方式)。我在 Windows 上使用 Qt 5.7。 我遵循了来自:http://doc.qt.io/qt-5/appicon.html 的说明,即在我放入“RC_ICONS = logo7.ico”的 pro 文件中。

当我在我的电脑 (Win8) 上安装该程序时,它运行良好。桌面快捷方式的图标完美且完整地显示了我的徽标。但是,当我在另一台计算机(Win10)上安装程序时,桌面快捷方式的图标不是全尺寸。即使我在桌面上按住 CTRL 滚动以更改图标大小,此图标仍保持相同大小。

这是两个桌面图标的示例(一个完整的,另一个不缩放)。 image here

我应该对我的图标做些什么特别的事情(我尝试了 128x128 到 512x512 的图标大小),以便它全屏显示? 还是在 Qt 中可以做些什么?

非常感谢!

亚历克斯

【问题讨论】:

你把所有标准尺寸都放在图标文件里了吗?对我来说,它读起来好像你只在文件中放了一个图标大小。我通常创建 16x16、32x32、48x48、128x128、256x256。 您需要在 logo7.ico 文件中使用 256x256 图标。您目前只有一个 32x32 或 48x48 的图标,并且它没有放大它,因为这会产生太多的丑陋。 非常感谢您提供这些信息!但是,我似乎无法更改徽标。我在我的 Qt 项目树和 pro 文件中替换了 .ico 文件。但它始终是为 .exe 显示的旧徽标。如果我复制粘贴 .exe,则复制的文件具有良好的图标。但是,如果我将文件重命名为原始 .exe,则旧徽标会回来。如果我在桌面上创建快捷方式,它具有旧徽标。我能够用一个新项目重新创建这个问题。我不知道这是怎么回事..... 我在 W10 Qt 应用程序上遇到了同样的问题,尽管 ICO 文件中有一个 256px 的图标。你有没有找到解决办法亚历克? 【参考方案1】:

大多数 Windows 10 .ico 图标都是多层文件,而不是真正可扩展的。类似于动画 gif,但没有动画,只有图层。在 Gimp 图像编辑器中打开一个 .ico 文件,您将看到不同大小的图层。以下是图标存档中托管的 Windows Media 中心图标的快速链接:http://www.iconarchive.com/show/mega-pack-2-icons-by-ncrow/Windows-Media-Center-icon.html

附上我所说的截图:

screen shot of windows media player icon

您可以将其用作模板并将他们的图片替换为您的图片

【讨论】:

它们根本没有“分层”。 ICO 格式只是一种存储多个位图的容器格式。 容器,层,这只是语义。在 gimp 中,它们被称为图层,也被称为动画 gif 帧图层,但我认为这只是因为它编辑了文件容器中的内容 从技术上讲,exe 文件应该永远不会存在于桌面上。您必须编写一个安装程序(或使用几个 Windows 安装程序之一),它将生成桌面启动器,该启动器指向用户安装整个程序(包括 exe 和 ico 文件)的安装目录--woops我回复的评论被删除了,哦,好吧,我会保留这条评论以防万一它对某人有用.. 非常感谢您提供此信息,您的链接非常有帮助!但是,我似乎无法更改徽标。我在我的 Qt 项目树和 pro 文件中替换了 .ico 文件。但它始终是为 .exe 显示的旧徽标。如果我复制粘贴 .exe,则复制的文件具有良好的图标。但是,如果我将文件重命名为原始 .exe,则旧徽标会回来。如果我在桌面上创建快捷方式,它具有旧徽标。我能够用一个新项目重新创建这个问题。我不知道这是怎么回事..... 当您创建快捷方式时,它将使用 exe 中的图标。当您使用软件部署安装程序时,例如 install shield 或高级安装程序,您可以在构建桌面图标时使其使用 ico 文件。现在,如果您手动创建快捷方式,则必须编辑快捷方式并将其图标更改为 .ico 文件。

以上是关于exe 图标不是全尺寸(Windows 10)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TaskManager 中更改 C# WinForms exe 的图标

win10如何完全更改一个exe运行文件的图标样式?

在win10手机上能运行exe程序吗

如何制作EXE文件图标

升级Windows 10后,Wi-Fi连接后无法上网。

升级Windows 10后,Wi-Fi连接后无法上网。