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"으로 설정됩니다.

기본 글꼴 적용 여부 비교
이제 프로그램으로 돌아가 아래 줄을 삭제한 후 다시 실행해 보세요.
win.option_add("*font", "lucida 20 bold italic")그러면 텍스트가 Tkinter의 기본 글꼴로 표시되는 것을 확인할 수 있습니다.

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