2011-03-27 8 views
7

Windows의 트레이 아이콘에 약간 문제가 있습니다. 내 Qt 애플리케이션 정지 후 (정상 종료) 아이콘은 시스템 바에 남아 있습니다. 마우스 커서를 움직일 때만 사라집니다. 나는 창문의 소멸자에게 그것을 숨기려고했지만 실패했다 : 나는 .setVisible(false)을 시도했다.응용 프로그램 종료 후 Qt 닫기 트레이 아이콘

아이디어가 있으십니까? 감사.

P. 나는 SWT/Java와 동일한 문제가 있음을 기억한다.

+0

왜 위젯을 파괴하는 대신'setVisible (false)'를 호출할까요? –

+0

신청서를 어떻게 끝내시겠습니까? – atamanroman

+0

@David :이 함수는 트레이시콘이 사라지기 때문에 setVisible (false)을 사용했습니다. AFAIK qt는 어쨌든 위젯을 파괴합니다. 그리고 삭제 연산자로 traicon을 파괴하려고했습니다. – Seba

답변

6

소멸자에서 숨기지 않을 것입니다. 이 시점에서 잘못된 참조 일 수 있습니다. 나는 "출구"에 대한 당신의 사건이 일어나는 곳에 그것을 넣을 것입니다.

+1

좋은 생각 :) closeEvent 멤버 함수를 다시 구현하고 종료하기 전에 아이콘을 숨기려면 setVisible (false)을 호출했습니다. – Seba

관련 문제