2010-12-30 3 views
1

파이썬에서 다른 윈도우의 일부 또는 전체가 위 또는 아래에 있는지 확인하는 방법이 있습니까?서로 위에 윈도우가 보이지 않게하기

나는 두 개의 창을 가지고 있으며 서로 위에 나타나지 않도록하고 싶습니다. 이것은 Tkinter를 사용하는 Windows 환경입니다.

+0

경계 사각형을 가져와 직사각형 검사에 대한 간단한 수학을 수행해야합니다. 그러나 그들이 상주를한다면 당신은 무엇을 할 것입니까? 창을 닫으시겠습니까? 그것을 이동하십시오 (그리고 창이 최대화되는 경우)? –

+0

나는 그들을 옮길 것이다. 내가 알아야 할 것은 그들이 서로를 덮고있는 것일뿐입니다. 솔루션에 내장 된 간단한 것이 있었으면합니다. 그런 다음 그 행동에 대한 코드를 작성합니다. – rectangletangle

답변

1

winfo_rootxwinfo_rooty의 방법을 사용하면 왼쪽 상단 모서리에 x/y를 가져올 수 있습니다. winfo_widthwinfo_height을 사용하여 창의 너비와 높이를 가져올 수 있습니다. 두 윈도우가 겹치는 지 알아내는 것은 단지 약간의 수학 일뿐입니다. 그런 다음 geometry 메서드를 사용하여 화면의 아무 곳에 나 창을 배치 할 수 있습니다.

관련 문제