목차
- 파이썬 값 출력 함수 print 예제 이전 포스팅
- 파이썬 키보드 이벤트 수신 및 처리 예제 이전 포스팅
- 파이썬 마우스 이벤트 모듈 설치 예제(pynput)
- 파이썬 마우스 클릭 이벤트 수신 예제
파이썬 값 출력 함수 print 예제 이전 포스팅
오늘 다룰 포스팅 주제는 파이썬에서 마우스를 클릭했을 때 이벤트를 탐지하는 예제입니다. 우리가 프로그래밍을 하다보면 마우스로 화면을 클릭했을 때 이벤트를 탐지해야할 때가 있습니다. 이러한 이벤트가 발생되면 창을 종료한다던지 아니면 특정 프로그램을 오픈한다던지 처리를 합니다.
오늘 예제를 실행하기에 앞서 정상적으로 예제가 동작했는지 확인하기 위해 파이썬의 print 함수를 이용하여 콘솔에 메세지를 출력할 예정입니다. 따라서 문자열 포멧 출력 함수인 print에 대해 아직 모르신다면 아래의 이전 포스팅 링크를 참고하여 학습해주세요.
2023.08.08 - [Python/os] - [Python] print 문자열 포멧으로 출력 예제(정수형, 문자열)
파이썬 키보드 이벤트 수신 및 처리 예제 이전 포스팅
오늘은 마우스 이벤트 탐지에 대한 이벤트 수신 및 처리 예제 포스팅을 다루고 있습니다. 키보드 이벤트 탐지에 대한 방법은 이전 포스팅에서 다룬적이 있습니다.
키보드의 어떤 키를 눌렀는지 혹은 어떤 키를 뗐는지 등을 알 수 있습니다. 이 부분이 궁금하시다면 아래의 이전 포스팅 링크를 참고하여 학습해주세요.
2023.08.17 - [Java] - [Python] 파이썬 키보드 이벤트 수신 및 처리 예제(keyboard)
파이썬 마우스 이벤트 모듈 설치 예제(pynput)
아래는 파이썬에서 마우스 이벤트를 탐지하기 위한 pynput 모듈을 설치하는 예제입니다.
$ pip3 install pynput
파이썬 마우스 클릭 이벤트 수신 예제
아래는 마우스 클릭 이벤트를 탐지하여 메세지를 출력하는 예제입니다. 키보드 클릭 이벤트 탐지와 다르게 관리자 권한으로 실행할 필요가 없습니다.
from pynput import mouse
def on_click(x, y, button, pressed):
if pressed:
print(f"Mouse clicked at ({x}, {y}) with button {button}")
if __name__ == "__main__":
with mouse.Listener(on_click=on_click) as listener:
print("Listening to mouse events. Click anywhere to see the event.")
listener.join()