एक ऐसे मामले पर विचार करें जहां हम Tkinter एप्लिकेशन का डिफ़ॉल्ट फ़ॉन्ट बदलना चाहते हैं। किसी विशेष एप्लिकेशन के लिए फ़ॉन्ट लागू करने और इसे डिफ़ॉल्ट फ़ॉन्ट के रूप में सेट करने के लिए, हमें option_add(**options) मेथड का उपयोग करना होगा जहां हम बैकग्राउंड रंग, फ़ॉन्ट आदि जैसी प्रॉपर्टी निर्दिष्ट करते हैं। इस मेथड को परिभाषित करने के बाद किए गए परिवर्तन सभी विजेट्स को वही प्रॉपर्टी विरासत में लेने के लिए मजबूर करेंगे।
उदाहरण
दिए गए स्क्रिप्ट में, हमने एप्लिकेशन के लिए एक डिफ़ॉल्ट फ़ॉन्ट सेट किया है ताकि इसका उपयोग एप्लिकेशन में परिभाषित सभी विजेट्स के लिए किया जा सके।
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
win.geometry("700x350")
# सभी विजेट्स के लिए फ़ॉन्ट जोड़ें
win.option_add("*Font", "aerial")
# लेबल विजेट के लिए फ़ॉन्ट सेट करें
win.option_add("*Label.Font", "aerial 18 bold")
# सभी विजेट्स के लिए बैकग्राउंड रंग परिभाषित करें
win.option_add("*Background", "bisque")
# विजेट्स का समूह प्रदर्शित करें
Label(win, text="Label").pack()
Button(win, text="Button").pack()
# एक Listbox विजेट बनाएं
w = Listbox(win)
for i in range(5):
w.insert(i, "item %d" % (i+1))
w.pack()
w = Text(win, width=20, height=10)
w.insert(1.0, "a text widget")
w.pack()
win.mainloop()
आउटपुट
उपरोक्त कोड चलाने पर एक लेबल विजेट, एक बटन, एक Listbox, और एक टेक्स्ट विजेट वाली विंडो प्रदर्शित होगी। दिए गए आउटपुट में, सभी विजेट्स वही प्रॉपर्टी विरासत में लेते हैं।
