2012-02-20 107 views
1

我想在運行時更改我的Dock圖標。據我瞭解這樣做的唯一方法是調用像上的QApplication:更改Qt/Mac Dock圖標有窗口標題副作用

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

它的工作原理,但它的副作用,ALLT在我的應用程序的窗口現在在標題中用一個圖標表示 - 我不想要的東西。我只想在給定窗口上顯示標題文字。

有沒有辦法抑制應用程序圖標在窗口標題上的投影,並仍然在運行時動態更改停靠欄圖標?

繞過此也將工作,因爲更改停靠圖標的原因是添加一個「徽章」,並在某些條件下刪除徽章。不需要調用「SetWindowIcon」就可以繪製這樣的徽章嗎?

回答

0

我沒有發現其他方式,所以最終我最終做的是主動強制將一個空白的QIcon()放到我所有的窗口中(當然在Mac上)。這樣可以確保即使在運行時更改了停靠欄圖標後,我的所有窗口標題仍然只有文本,並且沒有圖標顯示。