更改Qt / Mac Dock图标具有窗口标题副作用

时间:2012-02-20 17:48:34

标签: qt

我想在运行时更改我的停靠栏图标。据我所知,唯一的方法就是在QApplication上调用类似的东西:

setWindowIcon(QIcon("my resource or file")); // which I set to a 512x512 png resource I have

它有效,但作为副作用,我的应用程序中的窗口现在显示在标题上有一个图标 - 我不想要的东西。我只想要给定窗口上的标题文本。

有没有办法抑制应用程序图标在窗口标题上的投影,并且仍然在运行时动态更改停靠栏图标?

绕过此功能也可以,因为更改停靠栏图标的原因是在其上添加“徽章”并在特定条件下删除该徽章。可以在不必调用“SetWindowIcon”的情况下绘制这样的徽章吗?

1 个答案:

答案 0 :(得分:0)

我没有找到其他方法,所以最终,我最终做的是积极强制空白的QIcon()到我的所有窗口上(当然只在Mac上)。这确保即使在运行时更改了停靠栏图标之后,我的所有窗口标题都只保留文本,并且不显示任何图标。