tkinter.ttk হল একটি মডিউল যা Tkinter উইজেট স্টাইল করতে ব্যবহৃত হয়। ঠিক যেমন HTML এলিমেন্ট স্টাইল করতে CSS ব্যবহার করা হয়, Tkinter উইজেট স্টাইল করতে tkinter.ttk ব্যবহার করা হয়।
tkinter উইজেট এবং tkinter.ttk এর মধ্যে প্রধান পার্থক্যগুলো নিচে দেওয়া হল −
Tkinter উইজেট বাটন, লেবেল, টেক্সট, স্ক্রোলবার ইত্যাদি যোগ করতে ব্যবহৃত হয়, তবে tkinter.ttk Tkinter উইজেটের তুলনায় আরো বৈচিত্র্যময় উইজেট সাপোর্ট করে।
Tkinter.ttk Place, Pack() এবং Grid() সাপোর্ট করে না, তাই Tkinter উইজেটের সাথে ttk ব্যবহার করার পরামর্শ দেওয়া হয়।
Ttk-র অনেক ফিচার এবং কনফিগারেশন নেটিভ অ্যাপ্লিকেশনের কার্যকারিতা বাড়ায় এবং এটি আরও আধুনিক দেখায়।
Tkinter উইজেট Tkinter লাইব্রেরির নেটিভ উইজেট, তবে ttk একটি থিমড মডিউল।
Tkinter-এ বেসিক Tk উইজেট ওভাররাইড করতে, "from tkinter.ttk import *" ব্যবহার করুন।
উদাহরণ
নিচের উদাহরণে, আমরা tkinter.ttk মডিউল ব্যবহার করে একটি নেটিভ Tkinter উইজেট স্টাইল করেছি। আমরা একটি বাটন তৈরি করব যা টেক্সট উইজেটের ব্যাকগ্রাউন্ড রঙ পরিবর্তন করবে।
# Tkinter লাইব্রেরি ইম্পোর্ট from tkinter import * from tkinter.ttk import * # Tkinter ফ্রেমের একটি উদাহরণ তৈরি win = Tk() # জ্যামিতি সেট করা win.geometry("620x400") # Tkinter উইজেট স্টাইল করার জন্য একটি ক্লাস যোগ style = ttk.Style() style.configure('TEntry', foreground='red') # টেক্সট রঙ পরিবর্তন করার ফাংশন সংজ্ঞায়িত def change_color(): text.configure(background="red") # একটি টেক্সট উইজেট তৈরি text = Label(win, text="This is a New Text", foreground="white", background="blue", font=('Aerial bold', 20)) text.pack(pady=20) # একটি বাটন উইজেট তৈরি Button(win, text="Click Here", command=change_color).pack(pady=10) win.mainloop()আউটপুট
উপরোক্ত কোডটি রান করলে নিচের আউটপুট পাওয়া যাবে −

এখন, "Click Here" বাটনে ক্লিক করুন। এটি টেক্সট উইজেটের ব্যাকগ্রাউন্ড রঙকে লাল করবে।
