2009-10-11 2 views
0

내가 Qt는 4의 더 나은 지식을 얻기 위해 간단한 위젯의 몇 가지를 설계하는 것을 시도하고있다 (웹 개발의 배경에서 오는이 데스크톱 프로그램에서 내 첫 번째 시도이다) 라벨로부터 형성된 라벨, 및 라벨이 클릭 될 때 팝업되는 툴 윈도우를 포함한다.Qt4에서 초점이 사라지면 위젯 내부에서 알 수있는 방법이 있습니까? 이러한 위젯의</p> <p>하나는 -

내 질문은 마우스가 포커스를 잃을 때 (예 : 사용자가 팝업 또는 라벨 내부가 아닌 다른 곳을 클릭 한 경우) 팝업을 숨길 수있는 방법과 관련이 있습니다.

답변

1

focusInEventfocusOutEvent 이벤트가 있습니다. 포커스 변경 사항에 대한 알림을 받으려면이를 재정의 할 수 있습니다.

+0

네, 맞습니다. 나는'focusOutEvent'를 이미 시도했지만 ... 답장을 한 후에 더 많은 생각을하고 이전 테스트 케이스를 약간 변경했습니다. 어떻게 작동시킬 수 있습니까? 팝업 창 (기본적으로 Qt는 포커스가 설정되어 있지 않은 것처럼 보입니다)이 팝업 이벤트의 showEvent를 덮어 쓰는 것입니다. . 즉, 이제 'focusOutEvent'는 팝업 창 외부를 클릭하는 데 사용됩니다 (이전에는 창에 실제로 포커스가 없었기 때문에 발생하지 않았습니다). 감사합니다. –

관련 문제