2010-11-18 3 views
0

현재 선택된 메뉴 항목과 관련된 메뉴 이벤트가 있다면 궁금해할까요? 메뉴 항목이란 새로 만들기, 열기, 저장 등과 같은 팝업 메뉴에 나타나는 항목을 말합니다.Python/Tkinter : 현재 선택된 메뉴 항목과 관련된 이벤트에 바인딩

사용 사례 : 현재 선택한 메뉴 항목에 대한 설명으로 응용 프로그램의 상태 표시 줄 영역을 업데이트하고 싶습니다. .

감사합니다.

답변

1
+0

감사합니다. <> 이벤트는 내가 찾고있는 이벤트입니다. 불행히도, 일단 캡처 한 후에이 이벤트를 관리하기 위해 노력하고 있습니다. 특히 update_statusbar (event = None)로 정의 된 함수에 바인딩합니다. 이 함수 내에서 간단한 print 문은 내 이벤트 바인딩이 올바른지 확인합니다. 그러나 event.widget은 문자열 대 위젯 참조를 반환합니다. 정상적인 이벤트 객체를 얻지 못하는 것 같습니다. 이 말이 맞습니까? 내가 선택한 이벤트 객체를 통해 현재 선택된 메뉴 항목을 어떻게 결정할 수 있는지에 대한 제안 사항은 무엇입니까? – Malcolm

-1

마우스 포인터가 위젯의 공간에 들어갈 때 트리거되는 <Enter> 이벤트있다, 말콤 감사합니다. 메뉴 작성 방법에 따라 메뉴를 사용할 수 있습니다.

당신은 <<MenuSelect>> 이벤트에 바인드해야

+0

Tkinter 메뉴 빌드 명령은 바인드 할 위젯 참조를 반환하지 않습니다. 메뉴 메소 드 add_command()는 None을 반환합니다. – Malcolm

+0

@Malcolm "전통적인 방식으로"메뉴를 구성했기 때문에 원하는 것을 지원하는 이벤트가 없다고 생각했습니다. –

관련 문제