टिंकर विजेट के डिफ़ॉल्ट व्यवहार को बदलने के लिए, हम आम तौर पर option_add() को ओवरराइड करते हैं तरीका। गुण और मान option_add() . को पास कर दिए गए हैं विधि एप्लिकेशन के सभी विजेट्स में परिवर्तन को दर्शाएगी। इस प्रकार, डिफ़ॉल्ट फ़ॉन्ट बदलने से एप्लिकेशन में परिभाषित सभी विजेट्स के लिए फ़ॉन्ट प्रभावित होगा।
उदाहरण
यहां हम दो पैरामीटर को option_add() मेथड में पास करेंगे, यानी, option_add("*font", "font-family font-size font-style font-orientation")।
#Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #Set the geometry of frame win.geometry("600x400") #Change the default Font that will affect in all the widgets win.option_add( "*font", "lucida 20 bold italic" ) win.resizable(False, False) #Create a Label Label(win, text="This is a New Line").pack() Button(win, text="Button-1", width=10).pack() win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने से टेक्स्ट संबंधी जानकारी का उपयोग करने वाले सभी विजेट्स के लिए डिफ़ॉल्ट फ़ॉन्ट "ल्यूसिडा 20 बोल्ड इटैलिक" के रूप में सेट हो जाएगा।
अब, प्रोग्राम पर वापस जाएँ, निम्न पंक्ति को हटाएँ, और इसे फिर से चलाएँ।
win.option_add( "*font", "lucida 20 bold italic" )
टेक्स्ट अब डिफ़ॉल्ट फ़ॉन्ट में दिखाई देगा -