เพื่อเปลี่ยนพฤติกรรมเริ่มต้นของ Widget ใน Tkinter เราสามารถใช้เมธอด option_add() คุณสมบัติและค่าที่ส่งเข้าเมธอดนี้จะส่งผลต่อ Widget ทุกตัวในแอปพลิเคชันที่ใช้ข้อความ ทำให้เปลี่ยนฟอนต์ได้ทุกที่ในครั้งเดียว
ตัวอย่างโค้ด
ในที่นี้เราส่งพารามิเตอร์ 2 ตัวเข้า option_add() คือ option_add("*font", "font-family font-size font-style font-orientation")
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
# สร้างอินสแตนซ์ของเฟรม Tkinter
win = Tk()
# กำหนดขนาดเฟรม
win.geometry("600x400")
# เปลี่ยนฟอนต์เริ่มต้นที่จะส่งผลต่อ Widget ทั้งหมด
win.option_add("*font", "lucida 20 bold italic")
win.resizable(False, False)
# สร้าง Widget ต่างๆ เพื่อทดสอบ
Label(win, text="This is a New Line").pack()
Button(win, text="Button-1", width=10).pack()
win.mainloop()
ผลลัพธ์
เมื่อรันโค้ด ฟอนต์เริ่มต้นจะถูกตั้งค่าเป็น "lucida 20 bold italic" สำหรับ Widget ทุกตัวที่ใช้ข้อความ

ลองลบบรรทัด win.option_add("*font", "lucida 20 bold italic") ออกแล้วรันใหม่ จะเห็นข้อความแสดงด้วยฟอนต์เริ่มต้นของระบบ
