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

Tkinter에서 클릭 가능한 레이블(Label) 만드는 방법

Tkinter의 Label(레이블) 위젯은 텍스트나 이미지를 화면에 표시할 때 사용됩니다. 이 레이블에 URL을 연결하면 클릭 가능한 하이퍼링크처럼 동작하도록 만들 수 있습니다. 사용자가 레이블을 클릭하면 지정된 링크가 기본 웹 브라우저에서 자동으로 열립니다.

webbrowser 모듈 활용하기

브라우저와 하이퍼링크를 다루기 위해 파이썬의 webbrowser 모듈을 사용합니다. 이 모듈은 파이썬 확장 라이브러리에 포함되어 있으며, 셸에서 pip install webbrowser 명령어로 설치할 수 있습니다.

예제 코드

아래 예제에서는 클릭 시 특정 웹 페이지로 연결되는 하이퍼링크 형태의 레이블을 생성합니다.

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

# tkinter 프레임 인스턴스 생성
win = Tk()
win.geometry("700x350")

def open_url(url):
    webbrowser.open_new_tab(url)

# 레이블 위젯 생성
label = Label(win, text="Welcome to TutorialsPoint", cursor="hand2", foreground="green", font=('Aerial 18'))
label.pack(pady=30)

# 열고자 하는 URL 정의
url = 'https://www.tutorialspoint.com/'

# 레이블을 클릭하면 새 탭에서 URL이 열리도록 바인딩
label.bind("", lambda e: open_url(url))
win.mainloop()

실행 결과

Tkinter에서 클릭 가능한 레이블(Label) 만드는 방법

위 코드를 실행하면 초록색 텍스트와 손 모양 커서가 적용된 레이블이 나타납니다. 레이블을 클릭하면 사용자는 Tutorialspoint 홈페이지로 자동으로 이동하게 됩니다.

핵심 포인트 정리

- cursor="hand2": 마우스를 올렸을 때 손 모양 커서로 변경하여 클릭 가능한 요소임을 직관적으로 알려줍니다.
- label.bind("", ...): 마우스 왼쪽 버튼 클릭 이벤트를 함수와 연결합니다.
- webbrowser.open_new_tab(): 기본 브라우저의 새 탭에서 URL을 엽니다.