আসুন আমরা একটি কেস বিবেচনা করি যেখানে আমরা একটি Tkinter অ্যাপ্লিকেশনের ডিফল্ট ফন্ট পরিবর্তন করতে চাই। ফন্টটি প্রয়োগ করতে এবং একটি নির্দিষ্ট অ্যাপ্লিকেশনের জন্য এটিকে ডিফল্ট ফন্ট হিসাবে সেট করতে, আমাদের ব্যবহার করতে হবে option_add(**options) পদ্ধতি যেখানে আমরা একটি প্রপার্টি যেমন ব্যাকগ্রাউন্ড কালার, ফন্ট ইত্যাদি নির্দিষ্ট করি। পদ্ধতিটি সংজ্ঞায়িত করার পরে করা পরিবর্তনগুলি সমস্ত উইজেটকে একই সম্পত্তির উত্তরাধিকারী হতে বাধ্য করবে।
উদাহরণ
প্রদত্ত স্ক্রিপ্টে, আমরা অ্যাপ্লিকেশনটির জন্য একটি ডিফল্ট ফন্ট সেট করেছি যাতে এটি অ্যাপ্লিকেশনটিতে সংজ্ঞায়িত সমস্ত উইজেটের জন্য ব্যবহার করা যেতে পারে৷
#Import the required libraries from tkinter import * #Create an instance of Tkinter frame win = Tk() win.geometry("700x350") #Add fonts for all the widgets win.option_add("*Font", "aerial") #Set the font for the Label widget win.option_add("*Label.Font", "aerial 18 bold") # Define the backround color for all the idgets win.option_add("*Background", "bisque") #Display bunch of widgets Label(win, text="Label").pack() Button(win, text="Button").pack() #Create a Listbox widget 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()
আউটপুট
উপরের কোডটি চালানোর ফলে একটি লেবেল উইজেট, একটি বোতাম, একটি তালিকাবক্স এবং একটি পাঠ্য উইজেট সহ একটি উইন্ডো প্রদর্শিত হবে। প্রদত্ত আউটপুটে, সমস্ত উইজেট একই বৈশিষ্ট্যের উত্তরাধিকারী হয়।