2012-02-20 2 views
1

런타임 중에 도크 아이콘을 변경하고 싶습니다. 내가 그렇게 할 수있는 유일한 방법을 이해로의 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에만 해당)에 강제로 적용합니다. 이렇게하면 도킹 아이콘이 런타임에 변경된 후에도 내 모든 윈도우 캡션은 텍스트 만 남아 있고 아이콘이 표시되지 않습니다.