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

时间:2017-04-05 13:09:16

标签: windows qt windows-10 inno-setup

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

在我的主窗口中,我setWindowIcon(ico);

我发现,更改上面的窗口图标有帮助,但在程序文件中安装程序时却没有。

当我使用InnoSetup在Program Files中安装应用程序时,图标不会改变。

当我将.exe文件稍后复制到Program Files位置或当我安装在其他位置(在不同的驱动器上)时,Windows会要求一些权限,并且它可以正常工作。该应用程序更改了图标。

是否有人知道如何更改应用的权限,以便更改图标? 或者也许其他东西阻止图标更改?

对于InnoSetup,我使用Permissions: everyone-full选项复制文件,如下所示:

Source: "path\to\file.exe"; DestDir: "{app}"; Flags: ignoreversion ; Permissions: everyone-full

我在Windows 10上使用Qt 5.7.1和M​​SVC2015_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

how to set an icon on a Main window and action with QT

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找Win-Extras module中的元素。

请参阅buttonbutton progress类。