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() 실행 결과

위 코드를 실행하면 초록색 텍스트와 손 모양 커서가 적용된 레이블이 나타납니다. 레이블을 클릭하면 사용자는 Tutorialspoint 홈페이지로 자동으로 이동하게 됩니다.
핵심 포인트 정리
- cursor="hand2": 마우스를 올렸을 때 손 모양 커서로 변경하여 클릭 가능한 요소임을 직관적으로 알려줍니다.
- label.bind("
- webbrowser.open_new_tab(): 기본 브라우저의 새 탭에서 URL을 엽니다.