나는 wxpython을 사용하여 osx 용 응용 프로그램을 만들고 있습니다. 사용자가 창 닫기 단추를 클릭 할 때 창을 도크 바에서 최소화 할 수 있도록 창을 최소화하려고합니다. 내가 어떻게 할 수 있니? 현재 사용자가 닫기 버튼을 클릭 할 때 파괴되기 때문에 현재 창을 복원하는 데 문제가 있습니다. 내가 어떻게 막을 수 있니?wxpython을 사용하여 OSX에서 윈도우 닫기 버튼을 비활성화하는 방법은 무엇입니까?
2
A
답변
0
방금 EVT_ICONIZE
...
def __init__(self):
...
self.Bind(wx.EVT_CLOSE, self.onCloseWindow)
...
def onCloseWindow(self, event):
... do something else instead of closing ...
...
5
대한 핸들러를 사용하여 닫는 대신하는 방법을 이벤트 EVT_CLOSE
을 결합하고 최소화 할 수 없습니다 사전에
덕분에 나는 할 수는 다음과 같이이다 :
__init__
메서드에서 wx.EVT_CLOSE
이벤트에 대한 처리기와 "실제"종료 옵션 인 메뉴 항목을 설정합니다. 너는 너를 필요로하거나 너의 프로그램을 결코 닫을 수 없다.
def OnClose(self,evt):
#Turn closes into hides unless this is a quit application message/or OS shutting down
if evt.CanVeto():
self.Hide()
evt.Veto()
else:
#if we don't veto it we allow the event to propogate
evt.Skip()
def OnMenuExit(self,evt):
#Event handler for exit menu item
self.Close(force=True) #Stops the close handler vetoing it
또한 __init__
에 당신이 올바른 메뉴 처리기에 독 상황에 맞는 메뉴 노선에 항목을 종료하는 것이 너무 wx.App.SetMacExitMenuItemId([ID OF YOUR EXIT MENU ITEM HERE])
전화 있는지 확인해야합니다.
이렇게하면 창을 닫을 때 멋진 Mac-hide 표시가됩니다. 앱이 여전히 실행 중이며 메뉴 막대가 여전히 화면 상단에있는 것처럼 메뉴를 호출 할 수 있다는 점을 알아야합니다. 메뉴 이벤트 핸들러의 self.Show()
에 대한 전략적 호출은 친구입니다.
또한 앱 창이 숨겨져있을 때 wx.TaskBarIcon을 사용하여 도크와 잘 상호 작용할 수 있습니다 (예 : 다시보기 창에 도크 클릭).
관련 문제
- 1. 동적으로 버튼을 비활성화하는 방법
- 2. 상위 요소의 버튼을 통한 버튼을 비활성화하는 방법은 무엇입니까?
- 3. 브라우저에서 최소화, 최대화 버튼을 비활성화하는 방법은 무엇입니까?
- 4. jquery로 제출 버튼을 비활성화하는 방법은 무엇입니까?
- 5. 태그를 기반으로 버튼을 비활성화하는 방법은 무엇입니까?
- 6. 대화 상자에서 닫기 버튼을 제거하는 방법은 무엇입니까?
- 7. wxPython을 사용하여 wx.ListBox의 텍스트를 정렬하는 방법은 무엇입니까?
- 8. 캡쳐 윈도우 닫기 이벤트
- 9. 오버라이드 윈도우 닫기 동작
- 10. Windows에서 Perl/Tk 창 닫기 ('X') 버튼을 비활성화하는 방법
- 11. 코너 위의 닫기 버튼을 사용하여 뷰를 만드는 방법은 무엇입니까?
- 12. 사용자가 이전 버튼을 탐색 할 때까지 버튼을 비활성화하는 방법은 무엇입니까?
- 13. 다른 버튼을 누를 때까지 제출 버튼을 비활성화하는 방법은 무엇입니까?
- 14. 윈도우 오프너 닫기 자바 스크립트
- 15. JavaScript를 사용하여 브라우저의 뒤로 버튼을 비활성화하는 방법
- 16. 자바 스크립트를 사용하여 플래시 버튼을 비활성화하는 방법
- 17. WPF 디자이너에서 사용자 정의 윈도우 렌더링을 비활성화하는 방법은 무엇입니까?
- 18. 모든 버튼을 비활성화하는 방법
- 19. 동적으로 버튼을 비활성화하는 방법
- 20. javascript를 사용하여 IE에서 닫기 버튼을 비활성화하십시오.
- 21. wxpython을 사용하여 도구 모음 버튼을 오른쪽에 넣을 수 있습니까?
- 22. NSWindow 닫기 버튼을 대체합니다.
- 23. 윈도우에서 닫기 버튼을 비활성화하십시오.
- 24. 정보창 (거품)에서 닫기 버튼을 변경하는 방법은 무엇입니까?
- 25. wxpython을 사용하여 원 그리기
- 26. wxpython을 사용하여 gui 만들기
- 27. Tkinter를 사용하여 OSX에서 WM_DELETE_WINDOW를 가로 채는 방법
- 28. Silverlight에서 개체를 비활성화하는 방법은 무엇입니까?
- 29. Outlook 2007의 모달 윈도우 닫기
- 30. 자바 스크립트 호출 윈도우 닫기