2010-08-03 4 views
2

wxpython에서 마우스 오프 (또는 커서 꺼짐) 이벤트가 있습니다. 패널에 이벤트를 바인딩해야하므로 사용자가 값을 입력 한 후 다른 패널을 클릭하면 자동으로 값을 저장할 수 있습니다. 아니면 무의미한 버튼을 만들지 않고 이벤트를이 버튼에 바인딩하지 않고 더 멋지게 보이게하는 다른 대안이 있습니다.wxpython 커서가 이벤트를 끕니까?

답변

1

EVT_LEAVE_WINDOW 커서가 패널에서 사라질 때 발생합니다.

또는을 사용하는 것이 좋습니다 (예 : 예 : 사용자가 다른 패널이나 버튼을 클릭 할 때).

+1

wx.Panel에 포커스를받을 수있는 하위 항목이 있으면 해당 항목을 수락 할 수있는 첫 번째 하위 항목으로 즉시 포커스를 전송합니다. 사실상 드문 경우를 제외하고는 패널이 실제로 초점을 맞추지 못합니다. –

+0

물론 OP의 패널 사용은 패널이 "사용자가 입력 한 값을 저장"하기를 원한다는 점에서 이례적이라고 생각하기 때문에 필자는 옵션을 언급 할 것이라고 생각했습니다. 패널에 포커스가 있고 입력을받는 경우 EVT_KILL_FOCUS가 유용 할 수 있지만 대부분의 경우 EVT_LEAVE_WINDOW가 원하는 것일 수 있습니다. – tom10

+1

그것은 작동합니다! 나는 EVT_LEAVE_WINDOW를 사용했으나, 내 커서가 패널 내에서 돌아 다니는 내 큰 놀라움에 대해 "인쇄"를 사용하여 확인할 때 불확실한 방식으로 이벤트가 트리거되지만 어쨌든 때때로 발생할 수 있습니다. , 특히 다른 패널을 클릭 할 때, 그것은 내가 원하는 효과 일뿐입니다. 고마워요 !! – ligwin

관련 문제