Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Tkinter에서 마우스 포인터(커서) 색상 변경하는 방법

Tkinter는 파이썬에서 GUI 기반 애플리케이션을 개발할 때 사용하는 표준 라이브러리입니다. 내장 함수와 메서드를 활용하면 위젯(widget)의 다양한 속성을 자유롭게 변경할 수 있으며, 그중에는 마우스 포인터와 관련된 속성도 포함됩니다.

마우스 포인터 색상 설정 방법

Tkinter는 윈도우 내에서 마우스 포인터의 색상을 변경하는 기능을 제공합니다. 마우스 포인터 색상을 설정하려면 cursor 옵션에 '커서 종류'와 '색상'을 함께 지정하면 됩니다.

예를 들어, Label 위젯의 커서 색상을 변경하고 싶다면 다음과 같이 값을 지정합니다: cursor="plus #aab1212". 여기서 plus는 커서의 모양(종류)을 의미하고, #aab1212는 색상의 HEX 코드 값입니다.

예제 코드

# 필요한 라이브러리 임포트
from tkinter import *

# tkinter 프레임(윈도우) 인스턴스 생성
win=Tk()

# 윈도우 크기 설정
win.geometry("700x350")

# Label 위젯 추가
label=Label(win, text="label cursor", cursor="plus red", font=('calibri 18'))
label.pack(pady=20)

# Button 위젯 추가
Button(win, text="Button cursor",cursor="dot blue").pack()

win.mainloop()

실행 결과

위 코드를 실행하면 Label 위젯과 Button 위젯이 배치된 윈도우가 나타납니다. 각 위젯에 마우스를 올려두면 해당 위젯에 설정된 cursor 속성에 따라 마우스 포인터의 모양과 색상이 변경되는 것을 확인할 수 있습니다. 이 예제에서는 Label 위젯에는 빨간색(red) plus 커서가, Button 위젯에는 파란색(blue) dot 커서가 적용됩니다.