Windows应用程序的任务栏图标设置为默认值

时间:2017-09-18 11:19:04

标签: c++ qt icons

我正在用QT开发应用程序,我的窗口是用QDialog创建的。当应用程序状态更改时,我需要更改应用程序的任务栏图标:

parentWidget()->setWindowIcon(QIcon(":/new.ico"));

但是,在运行时,如果您使用上面的代码更改了图标,然后右键单击应用程序的图标(或将其固定到任务栏),它将更改为默认值(我怀疑是可执行文件图标) )。

我发现如果我的图标重置为默认图标,我可以将其固定到任务栏然后取消固定,图标将设置为“新”图标。 有没有办法以某种方式防止这种情况,并保持图标总是像我想要的那样?

1 个答案:

答案 0 :(得分:0)

首先制作 .rc 文件。例如:test.rc

在此 .rc 文件中写IDI_ICON1 ICON DISCARDABLE "YourIconName.ico"

将您的图标和rc文件放在项目文件中

将此代码插入 .pro 文件

win32: 
{
    RC_FILE = test.rc
}

这就是全部。

  

您可以设置Windows任务栏图标!