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

Python Tkinter에서 기본 글꼴 변경하는 방법

Tkinter 위젯의 기본 동작을 변경하려면 일반적으로 option_add() 메서드를 재정의(오버라이드)합니다. option_add() 메서드에 전달된 속성과 값은 애플리케이션 내 모든 위젯에 적용됩니다. 따라서 기본 글꼴을 변경하면 애플리케이션에서 정의된 모든 위젯의 글꼴이 함께 변경됩니다.

예제 코드

아래 예제에서는 option_add() 메서드에 두 개의 매개변수를 전달합니다. 형식은 다음과 같습니다.

option_add("*font", "글꼴-이름 글꼴-크기 글꼴-스타일 글꼴-기울기")

전체 코드는 아래와 같습니다.

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

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

# 프레임 크기 설정
win.geometry("600x400")

# 모든 위젯에 적용되는 기본 글꼴 변경
win.option_add("*font", "lucida 20 bold italic")
win.resizable(False, False)

# 레이블 생성
Label(win, text="This is a New Line").pack()
Button(win, text="Button-1", width=10).pack()

win.mainloop()

실행 결과

위 코드를 실행하면 텍스트 정보를 포함하는 모든 위젯의 기본 글꼴이 "lucida 20 bold italic"으로 설정됩니다.

Python Tkinter에서 기본 글꼴 변경하는 방법

기본 글꼴 적용 여부 비교

이제 프로그램으로 돌아가 아래 줄을 삭제한 후 다시 실행해 보세요.

win.option_add("*font", "lucida 20 bold italic")

그러면 텍스트가 Tkinter의 기본 글꼴로 표시되는 것을 확인할 수 있습니다.

Python Tkinter에서 기본 글꼴 변경하는 방법

정리

option_add("*font", ...)를 사용하면 개별 위젯마다 글꼴을 지정하지 않고도 애플리케이션 전체의 기본 글꼴을 한 번에 관리할 수 있습니다. 이 방식은 UI 스타일의 일관성을 유지하고 코드 중복을 줄이는 데 매우 유용합니다.