如何根据Qt应用程序的状态设置任务栏图标?



我想根据应用程序状态更改任务栏图标。(或只是图标的颜色)。

在我的主窗口中,我做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模块中的元素。

请参阅按钮和按钮进度类。

最新更新