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

Python Tkinter – 레이블(Label) 위젯의 텍스트 크기 변경 방법

Tkinter의 레이블(Label) 위젯은 윈도우 창 안에 텍스트 레이블을 만들 때 사용합니다. 위젯의 스타일은 tkinter.ttk 패키지를 활용해 꾸밀 수 있으며, 레이블의 글꼴 크기(font-size), 글꼴 모양(font-family), 글꼴 스타일(font-style)을 조정하려면 내장 속성인 font(('글꼴모양 스타일'), 크기)를 사용하면 됩니다.

예제

아래 예제에서는 버튼을 클릭하면 레이블 텍스트의 글꼴 크기와 스타일이 바뀌도록 구현해 보겠습니다.

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

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

# 프레임(윈도우) 크기 설정
win.geometry("650x250")

# 글꼴 크기를 변경하는 함수 정의
def size_1():
    text.config(font=('Helvetica bold', 20))

def size_2():
    text.config(font=('Helvetica bold', 40))

# 변경 사항이 적용될 데모 레이블 생성
text = Label(win, text="Hello World!")
text.pack()

# 프레임 생성
frame = Frame(win)

# 안내용 레이블 생성
Label(frame, text="글꼴 크기를 선택하세요").pack()

# 레이블 스타일을 변경하는 버튼 생성
button1 = Button(frame, text="20", command=size_1)
button1.pack(pady=10)

button2 = Button(frame, text="40", command=size_2)
button2.pack(pady=10)

frame.pack()
win.mainloop()

실행 결과

위 코드를 실행하면 텍스트 레이블이 포함된 창이 나타납니다. 하단의 버튼을 누르면 레이블 텍스트의 글꼴 크기가 즉시 변경됩니다.

Python Tkinter – 레이블(Label) 위젯의 텍스트 크기 변경 방법

이제 버튼을 클릭하여 텍스트 레이블 위젯의 글꼴 크기를 변경해 보세요.

Python Tkinter – 레이블(Label) 위젯의 텍스트 크기 변경 방법

핵심 정리

레이블의 폰트를 변경하는 핵심은 config() 메서드와 font 옵션입니다. font 옵션은 튜플 형태로 전달되며, 첫 번째 요소는 '글꼴모양 스타일'(예: 'Helvetica bold'), 두 번째 요소는 숫자로 된 글꼴 크기입니다. 버튼의 command 매개변수에 함수를 연결해 두면, 클릭 시점마다 레이블의 폰트가 동적으로 갱신됩니다.