exe图标不是完整大小(windows 10)

exe图标不是完整大小(windows 10),windows,qt,icons,Windows,Qt,Icons,我想为我的程序设置一个图标(exe文件和桌面快捷方式)。我在Windows上使用Qt5.7。 我按照以下说明操作:,也就是在pro文件中,我放置了“RC_ICONS=logo7.ico” 当我在我的计算机(Win8)上安装该程序时,它运行良好。桌面快捷方式的图标完美且完整地显示了我的徽标。但是,当我在另一台计算机(Win10)上安装该程序时,桌面快捷方式的图标不是全尺寸。即使我在桌面上按CTRL键滚动以更改图标大小,此图标仍保持相同大小 下面是两个桌面图标的示例(一个已满,另一个未缩放)。 我

我想为我的程序设置一个图标(exe文件和桌面快捷方式)。我在Windows上使用Qt5.7。 我按照以下说明操作:,也就是在pro文件中,我放置了“RC_ICONS=logo7.ico”

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

下面是两个桌面图标的示例(一个已满,另一个未缩放)。

我的图标(我尝试了128x128到512x512的图标大小)是否应该做一些特殊的处理,以使其全屏显示? 或者这是Qt中要做的事情

非常感谢你


Alex

大多数windows 10.ico图标都是多层文件,而不是真正可伸缩的文件。类似于动画GIF,但没有动画,只有层。在Gimp图像编辑器中打开一个.ico文件,您将看到不同大小的图层。以下是指向图标存档中托管的Windows Media center图标的快速链接:

附件是我所说内容的屏幕截图:


你可以用它作为模板,用你的图片替换他们的图片

你把所有标准尺寸都放在图标文件中了吗?对我来说,它读起来就像你在文件中只放了一个图标大小。我通常创建16x16、32x32、48x48、128x128、256x256。您需要在
logo7.ico
文件中使用256x256图标。您当前只有一个32x32或48x48图标,但它没有放大,因为这样会产生太多的丑陋。非常感谢您提供此信息!!但是,我似乎无法更改徽标。我替换了Qt项目树和pro文件中的.ico文件。但是.exe的图标总是旧的。如果复制粘贴.exe,则复制的文件具有良好的图标。但是,如果我将文件重命名为原始的.exe,旧徽标就会恢复。如果我在桌面上创建一个快捷方式,它会有旧的徽标。我可以用一个简单的新项目来重现这个问题。我不知道这是怎么回事……我在W10 Qt应用程序上有一个小的桌面图标,尽管在ICO文件中有一个256px图标,但我也有同样的问题。你找到解决办法了吗,亚历克?它们根本就不是“分层的”。ICO格式只是一种存储多个位图的容器格式。容器,层,这就是语义。在gimp中,它们被称为层,也被称为动画gif帧层,但我认为这只是因为它编辑了文件容器中的内容。从技术上讲,桌面上不应该存在exe文件。你需要编写一个安装程序(或使用几个windows installer程序中的一个)来生成桌面启动器,该启动器指向用户安装整个程序的安装目录(包括exe和ico文件)——woops我回复的评论被删除了,哦,我会把这条评论放上去,以防万一对某人有用。非常感谢你提供的信息,你的链接非常有用!!但是,我似乎无法更改徽标。我替换了Qt项目树和pro文件中的.ico文件。但是.exe的图标总是旧的。如果复制粘贴.exe,则复制的文件具有良好的图标。但是,如果我将文件重命名为原始的.exe,旧徽标就会恢复。如果我在桌面上创建一个快捷方式,它会有旧的徽标。我可以用一个简单的新项目来重现这个问题。我不知道这是怎么回事……当你做一个快捷方式时,它将使用exe中的图标。当您使用软件部署安装程序(如install shield或advanced installer)时,在构建桌面图标时将使用ico文件。现在,如果要手动创建快捷方式,则必须编辑快捷方式并将其图标更改为.ico文件。