我想根据应用程序状态更改任务栏图标。(或只是图标的颜色)。
在我的主窗口中,我做setWindowIcon(ico);
我发现,像上面这样更改窗口图标会有所帮助,但在程序文件中安装程序时不会。
当我使用InnoSetup在程序文件中安装应用程序时,图标不会更改。
当我稍后将.exe文件复制到程序文件位置或安装在其他位置(在不同的驱动器上)时,Windows 会请求一些权限,并且它可以正常工作。应用将更改图标。
有没有人知道如何更改应用程序的权限,以便它更改图标? 或者也许还有其他东西阻止了图标更改?
当涉及到InnoSetup时,我使用选项复制文件Permissions: everyone-full
如下所示:
Source: "pathtofile.exe"; DestDir: "{app}"; Flags: ignoreversion ; Permissions: everyone-full
我在Windows 10上使用Qt 5.7.1和MSVC2015_64bit。
我找到了这个主题,但如果复制文件有效,那么我认为那里的用户不正确:
https://forum.qt.io/topic/11111/how-to-change-taskbar-icon-during-runtime-on-windows/6
https://forum.qt.io/topic/45324/taskbar-icon-different-from-the-icon-of-the-window
如何在主窗口上设置图标并使用QT进行操作
我认为您正在寻找Win-Extras模块中的元素。
请参阅按钮和按钮进度类。