tkinter.ttk একটি মডিউল যা tkinter উইজেট স্টাইল করতে ব্যবহৃত হয়। যেমন CSS একটি HTML উপাদানকে স্টাইল করার জন্য ব্যবহার করা হয়, আমরা tkinter.ttk ব্যবহার করি tkinter উইজেট স্টাইল করতে।
এখানে tkinter উইজেট এবং tkinter.ttk এর মধ্যে প্রধান পার্থক্য রয়েছে −
-
Tkinter উইজেটগুলি বোতাম, লেবেল, পাঠ্য, স্ক্রলবার, ইত্যাদি যোগ করার জন্য ব্যবহার করা হয়, তবে, tkinter.ttk টিকিন্টার উইজেটগুলির তুলনায় বিভিন্ন ধরনের উইজেট সমর্থন করে৷
-
Tkinter.ttk প্লেস, প্যাক() এবং গ্রিড() সমর্থন করে না, তাই ttk-এর সাথে tkinter উইজেট ব্যবহার করার পরামর্শ দেওয়া হয়।
-
Ttk-এর অনেক বৈশিষ্ট্য এবং কনফিগারেশন রয়েছে যা একটি নেটিভ অ্যাপ্লিকেশনের কার্যকারিতা প্রসারিত করে এবং এটিকে আরও আধুনিক দেখায়।
-
Tkinter উইজেট হল tkinter লাইব্রেরির একটি নেটিভ উইজেট, তবে ttk একটি থিমযুক্ত মডিউল।
-
tkinter-এ মৌলিক Tk উইজেট ওভাররাইড করতে, "from tkinter.ttk import *" ব্যবহার করুন
উদাহরণ
নিম্নলিখিত উদাহরণে, আমরা tkinter.ttk মডিউল ব্যবহার করে একটি tkinter নেটিভ উইজেট স্টাইল করেছি। আমরা একটি বোতাম তৈরি করব যা পাঠ্য উইজেটের পটভূমির রঙ পরিবর্তন করবে।
#Import the tkinter library from tkinter import * from tkinter.ttk import * #Create an instance of tkinter frame win = Tk() #Set the geometry win.geometry("620x400") #Add a class to style the tkinter widgets style = ttk.Style() style.configure('TEntry', foreground = 'red') #Define a function to change the text color def change_color(): text.configure(background="red") #Create a text widget text=Label(win,text="This is a New Text",foreground="white", background="blue",font=('Aerial bold',20)) text.pack(pady=20) #Create a Button widget Button(win, text= "Click Here", command= change_color).pack(pady=10) win.mainloop()
আউটপুট
উপরের কোডটি চালানোর ফলে নিম্নলিখিত আউটপুট −
উৎপন্ন হবে
এখন, "এখানে ক্লিক করুন" বোতামে ক্লিক করুন। এটি টেক্সট উইজেটের ব্যাকগ্রাউন্ড কালার পরিবর্তন করে লাল করে দেবে।