2013-10-23 2 views
1

tkinter를 사용하여 오버레이를 만들었으므로 일부 정보가 나머지 화면 상단에 나타납니다.클릭 이벤트를 tkinter 창으로 전달하는 방법은 무엇입니까?

나는이 창을 마우스로 가리지 않기를 바란다. 클릭 이벤트가 오버레이를 통과하도록 할 수있는 방법이 있습니까? 그래서 내 tkinter 앱 아래의 창이 이벤트를 수신합니다.

+0

나는 당신이 그것을 할 수 있다고 생각하지 않습니다. 내가 시도한 것은 1. 이벤트 수신 2. 창 최소화 3. 마우스 이벤트 다시 보내기 4. 창을 엽니 다. 하지만 이것은 알 수없는 시간이 필요하기 때문에 최소화되지 않았기 때문에 작동하지 않았습니다. 마우스가 빠져 나오지 않도록 마우스에서 도망치려 고 할 수 있습니다. – User

답변

0

아니요, 그렇게 할 수있는 tkinter에는 아무 것도 없습니다. 가장 좋은 방법은 이벤트를 캡처 한 다음 새로운 이벤트를 생성하고 캡처 된 이벤트의 좌표를 사용하여 tkinter가 아닌 새 이벤트를 생성 할 수있는 일종의 플랫폼 전용 도구를 사용하는 것입니다.

+0

한숨, 나는 이것을 두려워했다. 감사! 그래, 내가 할 수있는 해킹은 창을 움직이고, 마우스 클릭을 시뮬레이션하고, 마우스를 뒤로 움직이는 것이다. 그러나 이것에는 설치할 두통이있는 pyobjc가 필요한 pymouse가 필요합니다. – Bachmann

관련 문제