2017-09-18 52 views
0

QT로 응용 프로그램을 개발 중이며 QDialog로 창을 만듭니다. 당신이 (당신의 앱 아이콘에 마우스 오른쪽 버튼을 클릭을 한 후 위의 코드로 아이콘을 변경 한 경우, 런타임에, 그러나Windows 응용 프로그램의 작업 표시 줄 아이콘이 기본값으로 설정됩니다.

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

: 응용 프로그램의 상태가 변경 될 때 나는 응용 프로그램의 작업 표시 줄 아이콘을 변경해야 또는 작업 표시 줄에 고정), 기본값으로 변경됩니다 (실행 가능 아이콘으로 의심됩니다).

내 아이콘이 기본 아이콘으로 재설정되면 작업 표시 줄에 고정시킨 다음 다시 고정 해제 할 수 있으며 아이콘이 '새'아이콘으로 설정됩니다. 어떻게 든 이것을 막고 원하는대로 아이콘을 유지할 수 있습니까?

+0

'.pro' 파일에서 이것을 사용 했습니까? 'win32 : RC_ICONS = image.ico'? – aghilpro

+1

'QApplication :: setWindowIcon (const QIcon &)'시도해 보셨습니까? 나는이 동작을 검사 할 창문이 아니므로 Windows 오류 – saeed

+0

@aghilpro라고 생각합니다. 예,이 아이콘은 pro 파일에도 설정되어 있습니다. 그러나 이것은 실행 파일의 아이콘입니다. 창 작업 표시 줄 아이콘 만 설정하려고합니다. – Anton

답변

0

먼저 확인하십시오. .rc 파일. 예를 들어 : test.rc이 .RC 파일에서

.PRO 당신의 프로젝트 파일에

삽입이 코드를 사용자의 아이콘과 rc 파일을 넣어 IDI_ICON1 ICON DISCARDABLE "YourIconName.ico"

쓰기 파일

win32: 
{ 
    RC_FILE = test.rc 
} 

그게 전부입니다.

Windows 작업 표시 줄 아이콘을 설정할 수 있습니다!

+0

주의 깊게 읽으십시오. 기본 아이콘이 있습니다. 기본 아이콘을 새로운 아이콘으로 변경하고 앱 상태에 따라 변경하고 싶습니다. 나는 rc 파일을 갖고 있고 그 라인을 가지고있다. 그러나 실행 가능 아이콘 만 설정합니다. – Anton