데스크탑 모니터
개요
app.get_primary_monitor()
또는 app.get_all_monitors()
메서드를 사용하여 모니터 객체를 얻을 수 있습니다. 이 모니터 객체를 통해 다양한 기능을 수행할 수 있으며, Monitor
객체의 여러 메서드를 활용하여 모니터의 속성 및 상태를 조회하거나 변경할 수 있습니다.
메서드
capture(save_path: str, x: Optional[int] = None, y: Optional[int] = None, width: Optional[int] = None, height: Optional[int] = None)
capture(save_path: str, x: Optional[int] = None, y: Optional[int] = None, width: Optional[int] = None, height: Optional[int] = None)
설명: 전체 데스크탑 화면을 캡처합니다.
매개변수:
save_path
(str): 캡처된 이미지를 저장할 경로.x
,y
,width
,height
(int, optional): 캡처할 영역의 좌표 및 크기.
반환값: 저장된 이미지의 경로를 반환합니다. 오류 발생 시
None
을 반환합니다.예제:
info() -> dict[str, Any]
info() -> dict[str, Any]
설명: 모니터에 대한 모든 정보를 반환합니다.
반환값: 모니터 모든 정보가 담긴 딕셔너리.
예제:
is_primary() -> bool
is_primary() -> bool
설명: 모니터가 기본 모니터인지 확인합니다.
반환값: 기본 모니터이면
True
, 아니면False
.예제:
size() -> dict[str, int]
size() -> dict[str, int]
설명: 모니터의 크기를 반환합니다.
반환값: 모니터의 너비와 높이가 담긴 딕셔너리.
예제:
geometry() -> dict[str, int]
geometry() -> dict[str, int]
설명: 모니터의 x, y, width, height 정보를 반환합니다.
반환값: 모니터의 x, y, width, height 정보가 담긴 딕셔너리.
예제:
available_geometry() -> dict[str, int]
available_geometry() -> dict[str, int]
설명: 모니터의 사용 가능한 x, y, width, height 정보를 반환합니다.
반환값: 시스템 UI 요소를 제외한 모니터의 x, y, width, height 정보가 담긴 딕셔너리.
예제:
available_size() -> dict[str, int]
available_size() -> dict[str, int]
설명: 모니터의 사용 가능한 크기를 반환합니다.
반환값: 시스템 UI 요소를 제외한 모니터의 너비와 높이가 담긴 딕셔너리.
예제:
virtual_geometry() -> dict[str, int]
virtual_geometry() -> dict[str, int]
설명: 모니터의 가상 x, y, width, height 정보를 반환합니다.
반환값: 다중 모니터 설정에서 모든 모니터의 결합된 x, y, width, height 정보가 담긴 딕셔너리.
예제:
virtual_size() -> dict[str, int]
virtual_size() -> dict[str, int]
설명: 모니터의 가상 크기를 반환합니다.
반환값: 다중 모니터 설정에서 모든 모니터의 결합된 너비와 높이가 담긴 딕셔너리.
예제:
available_virtual_geometry() -> dict[str, int]
available_virtual_geometry() -> dict[str, int]
설명: 모니터의 사용 가능한 가상 x, y, width, height 정보를 반환합니다.
반환값: 시스템 UI 요소를 제외한 가상 x, y, width, height 정보가 담긴 딕셔너리.
예제:
available_virtual_size() -> dict[str, int]
available_virtual_size() -> dict[str, int]
설명: 모니터의 사용 가능한 가상 크기를 반환합니다.
반환값: 시스템 UI 요소를 제외한 가상 크기가 담긴 딕셔너리.
예제:
physical_size() -> dict[str, float]
physical_size() -> dict[str, float]
설명: 모니터의 물리적 크기를 반환합니다.
반환값: 모니터의 실제 물리적 너비와 높이가 담긴 딕셔너리.
예제:
depth() -> int
depth() -> int
설명: 모니터의 색상 깊이를 반환합니다.
반환값: 모니터의 색상 깊이.
예제:
device_pixel_ratio() -> float
device_pixel_ratio() -> float
설명: 모니터의 장치 픽셀 비율을 반환합니다.
반환값: 모니터의 장치 픽셀 비율.
예제:
logical_dots_per_inch() -> float
logical_dots_per_inch() -> float
설명: 모니터의 논리적 DPI를 반환합니다.
반환값: 모니터의 논리적 DPI.
예제:
logical_dots_per_inch_x() -> float
logical_dots_per_inch_x() -> float
설명: 모니터의 X축 논리적 DPI를 반환합니다.
반환값: 모니터의 X축 논리적 DPI.
예제:
logical_dots_per_inch_y() -> float
logical_dots_per_inch_y() -> float
설명: 모니터의 Y축 논리적 DPI를 반환합니다.
반환값: 모니터의 Y축 논리적 DPI.
예제:
orientation() -> str
orientation() -> str
설명: 모니터의 방향을 반환합니다.
반환값: 모니터의 방향.
예제:
physical_dots_per_inch() -> float
physical_dots_per_inch() -> float
설명: 모니터의 물리적 DPI를 반환합니다.
반환값: 모니터의 물리적 DPI.
예제:
physical_dots_per_inch_x() -> float
physical_dots_per_inch_x() -> float
설명: 모니터의 X축 물리적 DPI를 반환합니다.
반환값: 모니터의 X축 물리적 DPI.
예제:
physical_dots_per_inch_y() -> float
physical_dots_per_inch_y() -> float
설명: 모니터의 Y축 물리적 DPI를 반환합니다.
반환값: 모니터의 Y축 물리적 DPI.
예제:
refresh_rate() -> float
refresh_rate() -> float
설명: 모니터의 새로 고침 빈도를 반환합니다.
반환값: 모니터의 새로 고침 빈도.
예제:
manufacturer() -> str
manufacturer() -> str
설명: 모니터의 제조사를 반환합니다.
반환값: 모니터의 제조사.
예제:
model() -> str
model() -> str
설명: 모니터의 모델을 반환합니다.
반환값: 모니터의 모델.
예제:
name() -> str
name() -> str
설명: 모니터의 이름을 반환합니다.
반환값: 모니터의 이름.
예제:
serial_number() -> str
serial_number() -> str
설명: 모니터의 일련 번호를 반환합니다.
반환값: 모니터의 일련 번호.
예제:
geometry_changed(callback: Callable)
geometry_changed(callback: Callable)
설명: 모니터의 기하학적 정보가 변경될 때 호출되는 콜백을 등록합니다.
매개변수:
callback
(Callable): 기하학적 정보 변경 시 호출될 함수.
예제:
orientation_changed(callback: Callable)
orientation_changed(callback: Callable)
설명: 모니터의 방향이 변경될 때 호출되는 콜백을 등록합니다.
매개변수:
callback
(Callable): 방향 변경 시 호출될 함수.
예제:
refresh_rate_changed(callback: Callable)
refresh_rate_changed(callback: Callable)
설명: 모니터의 새로 고침 빈도가 변경될 때 호출되는 콜백을 등록합니다.
매개변수:
callback
(Callable): 새로 고침 빈도 변경 시 호출될 함수.
예제:
이 외에도 Monitor
클래스는 다양한 모니터 속성 조회 메서드를 제공합니다. 각 메서드는 모니터의 특정 속성을 반환하며, 사용 예제는 위와 유사합니다.
Last updated