본문 바로가기
프로그래밍 관련/PyQt

PyQt.마우스이벤트 pyautogui 마우스제어

by 존버매니아.임베디드 개발자 2021. 11. 16.
반응형

PyQt는 아니고 pyautogui라는걸 사용해서 마우스 이동,클릭 등의 제어를 해보자.

 

 

pyautogui 모듈을 설치하자

pip install pyautogui

 

상세하게 알고 싶으면 pa 라이브러리 정의돼있는 파일 뜯어서 보면된다.


예시코드 참고

import pyautogui as pa

#현재 마우스 좌표 출력
print(pa.position())
print(pa.position().x)
print(pa.position().y)


#마우스 이동(절대값 위치로 이동)
pa.moveTo(100,400)


#마우스 이동(현재위치에서 상대적으로 이동)
pa.move(100,400)


"""마우스 클릭 관련 API 원형"""
# def click
# ( x=None, y=None, clicks=1, interval=0.0, button=PRIMARY, duration=0.0, tween=linear, logScreenshot=None, _pause=True ):
# 마우스 클릭 할 위치, 몇번 클릭할건지, 클릭 하는 시간간격, 어떤 버튼 클릭할건지 등등 셋팅가능

#마우스 클릭
pa.click() #현재 위치에서 클릭
pa.click(500,500) #좌표를 500,500 으로 옮긴다음 그 위치에서 클릭
pa.click(clicks=3, interval = 1) # 1초 간격으로 3번 클릭

# 더블클릭
pa.doubleClick()
pa.doubleClick(500,500,interval=0.5) # 500,500으로 좌표 이동후 0.5초 간격으로 더블클릭


#마우스 오른쪽 클릭
pa.click(button=pa.RIGHT) 

#마우스 왼쪽 드래그하기
#pa.drag(xoffset, yoffset, duration)
pa.drag(100,200,1)  # 현재 위치로부터 x는 100만큼, y는 200만큼 아래인 위치로 1초 걸려서 drag 한다는 의미

#스크롤 이동
pa.scroll(-300) # -는 아래방향으로 스크롤, +는 위방향으로 스크롤

 

반응형

'프로그래밍 관련 > PyQt' 카테고리의 다른 글

PyQt 클래스 상속에 대하여  (0) 2021.12.01
PyQt . Qcombobox  (0) 2021.11.16
PyQt. 스크롤 관련  (0) 2021.11.09
PyQt. 파일 불러오기 창. QFileDialog  (1) 2021.11.07
PyQt - QWidget(빈 도화지 만들기)  (0) 2021.11.03