কম্পিউটার

পাইথনে tkinter এবং tkinter.ttk-এর উইজেটগুলির মধ্যে পার্থক্য কী?


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()

আউটপুট

উপরের কোডটি চালানোর ফলে নিম্নলিখিত আউটপুট −

উৎপন্ন হবে

পাইথনে tkinter এবং tkinter.ttk-এর উইজেটগুলির মধ্যে পার্থক্য কী?

এখন, "এখানে ক্লিক করুন" বোতামে ক্লিক করুন। এটি টেক্সট উইজেটের ব্যাকগ্রাউন্ড কালার পরিবর্তন করে লাল করে দেবে।

পাইথনে tkinter এবং tkinter.ttk-এর উইজেটগুলির মধ্যে পার্থক্য কী?


  1. Tkinter এ ফোকাস এবং ফোকাস_সেট পদ্ধতির মধ্যে পার্থক্য কি?

  2. Tkinter এ আপডেট এবং update_idletasks এর মধ্যে পার্থক্য কি?

  3. Tkinter এর Tk এবং Toplevel ক্লাসের মধ্যে পার্থক্য কি?

  4. Tkinter(Python) এ root.destroy() এবং root.quit() এর মধ্যে পার্থক্য কি?