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

Tkinter 위젯 글꼴 스타일 변경 방법 – font 속성으로 폰트 패밀리와 크기 지정하기

Tkinter의 위젯은 font('폰트 패밀리', 폰트 크기) 속성을 사용하여 지정할 수 있는 폰트 패밀리(font-family)와 폰트 크기(font-size) 같은 다양한 속성과 특성을 지원합니다.

font 속성은 튜플(tuple) 형태로 값을 전달하며, 첫 번째 요소에는 'Times New Roman', 'Helvetica', 'Arial' 등 원하는 폰트 패밀리를, 두 번째 요소에는 숫자로 된 크기를 입력합니다. 필요에 따라 'bold'(굵게), 'italic'(기울임) 같은 스타일 옵션도 함께 문자열로 추가할 수 있습니다.

예제 코드

다음 예제에서는 폰트 패밀리를 "Times New Roman", 폰트 크기를 "20"으로 정의하여 설정 가능한 텍스트 레이블(Label)을 생성합니다.

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

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

# 창 크기 설정
win.geometry("650x250")

# 텍스트 레이블을 추가하고 font 속성 적용
label = Label(win, text="This is a New Text", font=('Times New Roman bold', 20))
label.pack(padx=10, pady=10)

win.mainloop()

실행 결과

위 코드를 실행하면 지정한 글꼴 스타일이 적용된 텍스트가 담긴 윈도우(프레임)가 화면에 나타납니다.

Tkinter 위젯 글꼴 스타일 변경 방법 – font 속성으로 폰트 패밀리와 크기 지정하기

추가 팁

만약 시스템에 설치된 폰트 패밀리를 미리 확인하고 싶다면 tkinter.font.families() 메서드를 활용하면 됩니다. 이를 통해 사용 가능한 폰트 목록을 조회한 후, 원하는 스타일을 font 속성에 적용할 수 있습니다. 또한 여러 위젯에서 동일한 글꼴을 재사용해야 한다면 tkinter.font.Font 클래스로 폰트 객체를 생성해 관리하는 것이 코드 유지보수 측면에서 더 효율적입니다.