2011-02-03 5 views
0

아이디어는 두 개 또는 세 개의 서로 다른 윈도우가있어서 함수를 호출하여 각 윈도우를 열고 닫고 자하는 별도의 함수를 호출하여 자동으로 닫고 싶습니다. 프로그램 자체는 백그라운드에서 실행되지만 특정 이벤트가 발생하면 창 열기 기능을 호출합니다. 다른 이벤트에서 창이 닫히거나 창 2가 열립니다.함수를 호출하여 창을 열고 닫을 수 있습니까?

어쨌든 일반적인 아이디어입니다. 지금 나는 함수를 호출함으로써 열 수있는 하나의 창에 정착 할 것이다. 따라서 간단히 말해서 창을 여는 기능이지만 창을 파괴하라는 명령을 기다리는 백그라운드에서 프로그램을 실행할 수 있습니다.

그렇게 할 수 있습니까?

저는 tkinter 솔루션을 검색했습니다. 아무도 지금까지 아무런 연구를하지 않았습니다. tkinter를 사용하는 이유는 wxpython이 마우스를 그 위에 올려 놓지 않으면 wxpython이 창을 닫지 않기 때문입니다.

결국, 나는 항상 다른 모든 것들 위에 무국적 창을 만들 것입니다. 이미 적절한 코드가 있지만 확실한 것은 아닙니다.

추신. 예, 그것이 잘못 구성된 질문입니다. 그래서 내가 묻고있는 이유는 ...

+1

어떤 플랫폼입니까? – ChristopheD

답변

1

wxWindows에서는 다이얼로그/창에서 .destroy() 메소드를 호출하기 만하면 삭제할 수 있습니다. 마우스를 움직일 필요가 없습니다. 그러면 wxWindows 응용 프로그램이 매우 짜증나게됩니다.

문제가 wx 이벤트 프레임 워크 외부에서 뭔가를 시도하는 것과 관련이 있다고 생각됩니다. 대부분의 GUI는 이벤트 기반이므로 다른 작업을 수행하는 경우 다른 스레드에서 실행하고 GUI 프레임 워크에 신호를 보내거나 이벤트 처리기 콜백에서 코드를 실행하여 이벤트 처리기에서 이벤트 처리기를 관리하도록 할 수 있습니다. 코드에서 호출 한 destroy() 메서드.

관련 문제