tkinter 창에 상대적으로 마우스 위치를 가져와야합니다.tkinter에서 상위 위젯을 기준으로 마우스 위치를 얻으려면 어떻게해야합니까?
4
A
답변
5
일반적으로 전달되는 이벤트 개체의 일부로 제공되기 때문에이 정보를 "가져올"필요가 없습니다. 이벤트에 응답 할 때만이 정보가 필요하기 때문에 이벤트에서 이 정보.
정보를 얻으려면 간결하게 말하면 이벤트 개체에서 정보를 검색하기 만하면됩니다.
import Tkinter
class App:
def __init__(self, root):
f = Tkinter.Frame(width=100, height=100, background="bisque")
f.pack(padx=100, pady=100)
f.bind("<1>", self.OnMouseDown)
def OnMouseDown(self, event):
print "frame coordinates: %s/%s" % (event.x, event.y)
print "root coordinates: %s/%s" % (event.x_root, event.y_root)
root=Tkinter.Tk()
app = App(root)
root.mainloop()
2
마우스 이동 이벤트 (x
/y_root
)의 화면 좌표를 가져 와서 창의 화면 좌표 (window.winfo_rootx()
/y()
)를 뺍니다.
관련 문제
- 1. JavaScript로 마우스 위치를 얻으려면 어떻게해야합니까?
- 2. Tkinter에서 이처럼 창 테두리를 얻으려면 어떻게해야합니까?
- 3. wxWidgets에서 id로 위젯을 얻으려면 어떻게해야합니까?
- 4. 윈도우의 클라이언트 rect를 기준으로 컨트롤의 위치를 얻으려면 어떻게해야합니까?
- 5. Tkinter에서 전체 화면을 기준으로 위젯 위치를 얻는 방법이 있습니까?
- 6. 마우스 스크롤 위치를 기준으로 div 위치 지정
- 7. VB.NET에서 마우스 위치를 기준으로 스크롤 패널
- 8. 파이썬에서 tkinter에서 위젯을 포함하는 슬라이딩 프레임 만들기
- 9. 폼에서 커서 위치를 얻으려면 어떻게해야합니까?
- 10. 다른보기의 터치 위치를 얻으려면 어떻게해야합니까?
- 11. 현재 GPS 위치를 얻으려면 어떻게해야합니까?
- 12. 마우스 위치를 감지하도록 구성 요소를 만들려면 어떻게해야합니까?
- 13. 명령 프롬프트에서 상위 폴더의 이름을 얻으려면 어떻게해야합니까?
- 14. 목록 상자에서 정확한 스크롤 위치를 얻으려면 어떻게해야합니까?
- 15. HTML5를 사용하여 인증 된 위치를 얻으려면 어떻게해야합니까?
- 16. 찾은 후에 스캐너에서 위치를 얻으려면 어떻게해야합니까?
- 17. order_by 후에 목록에서 결과의 위치를 얻으려면 어떻게해야합니까?
- 18. 스크롤 위치를 기준으로 불투명도
- 19. particluar 필드의 발생을 기준으로 데이터베이스에서 상위 5 개 항목을 얻으려면 어떻게해야합니까?
- 20. 변환 된 WPF 컨트롤에서 마우스 클릭의 좌표를 얻으려면 어떻게해야합니까?
- 21. 화면에서 마우스 위치를 확인하십시오.
- 22. 주어진 DOM 요소를 감싸는 GWT 위젯을 얻으려면 어떻게해야합니까?
- 23. 건물의 위치를 얻으려면
- 24. Tkinter에서 버튼을 누른 후 엔트리 위젯을 지우는 방법은 무엇입니까?
- 25. 저울을 기준으로 개체의 위치를 변경하십시오.
- 26. UINavigationController에서 컨트롤러를 얻으려면 어떻게해야합니까?
- 27. Silverlight 3.0 : x : Name을 기준으로 모눈 자식을 얻으려면 어떻게해야합니까?
- 28. jQuery를 사용하여 부모 요소를 기준으로 현재 항목의 인덱스를 얻으려면 어떻게해야합니까?
- 29. 플렉스 응용 프로그램에서 마우스 위치를 반복적으로 추적
- 30. 부분 뷰에서 상위 동작과 연결된 RouteData를 얻으려면 어떻게해야합니까?
난 당신이 일반적으로이 정보를 필요가 없습니다 동의하지 않습니다
다음은 예입니다. 나는 사진 편집을 할 수있는 빠른 응용 프로그램을 작성 중입니다 ... 절대적으로 마우스 클릭의 절대 위치가 아닌 상대적 위치가 필요합니다. 나는 당신의 위치가 종종 정확하다고 확신하지만 상대적인 위치, 합법적 인 사용에 대한 합법적 인 용도가 있습니다. – sunny
@sunny :하지만 이벤트를 처리 할 때 그 정보 만 필요하지 않습니까? 정보는 확실히 유용합니다. 이벤트 처리기에서 사용자에게 제공되기 때문에 일반적으로 _get_ 필요하지 않습니다. –
예, 정보가 유용하다는 데 동의합니까? 나는 당신이 그것이 유용한 정보가 아니었다 고 말하고 있다고 생각했습니다. – sunny