Để thay đổi hành vi mặc định của các widget Tkinter, ta thường ghi đè phương thức option_add(). Các thuộc tính và giá trị truyền vào option_add() sẽ phản ánh thay đổi trên tất cả các widget trong ứng dụng. Do đó, thay đổi font mặc định sẽ ảnh hưởng đến font của tất cả các widget được định nghĩa trong ứng dụng.
Ví dụ
Ở đây ta truyền hai tham số vào option_add(): option_add("*font", "font-family font-size font-style font-orientation").
# Nhập thư viện cần thiết
from tkinter import *
# Tạo instance của frame tkinter
win = Tk()
# Thiết lập geometry của frame
win.geometry("600x400")
# Thay đổi font mặc định sẽ ảnh hưởng đến tất cả các widget sử dụng văn bản
win.option_add("*font", "lucida 20 bold italic")
win.resizable(False, False)
# Tạo Label
Label(win, text="Đây là một dòng mới").pack()
Button(win, text="Nút-1", width=10).pack()
win.mainloop()
Kết quả
Chạy code trên sẽ đặt font mặc định là "lucida 20 bold italic" cho tất cả các widget sử dụng thông tin văn bản.

Bây giờ, hãy quay lại chương trình, xóa dòng sau và chạy lại:
win.option_add("*font", "lucida 20 bold italic")
Văn bản sẽ hiển thị với font mặc định:
