টিকিন্টার ট্রিভিউ উইজেটটি একটি শ্রেণিবদ্ধ কাঠামোতে ডেটা প্রদর্শন করতে ব্যবহৃত হয়। এই কাঠামোতে, প্রতিটি সারি একটি ফাইল বা একটি ডিরেক্টরি উপস্থাপন করতে পারে। প্রতিটি ডিরেক্টরিতে ফাইল বা অতিরিক্ত ডিরেক্টরি রয়েছে। আমরা যদি একটি ট্রিভিউ উইজেট তৈরি করতে চাই, তাহলে আমরা ট্রিভিউ(অভিভাবক, কলাম) ব্যবহার করতে পারি। টেবিল তৈরি করার জন্য কনস্ট্রাক্টর।
ট্রিভিউ উইজেট আইটেমগুলি tree.selection() ব্যবহার করে আইটেমটি নির্বাচন করে সম্পাদনা এবং মুছে ফেলা যেতে পারে ফাংশন একবার একটি আইটেম নির্বাচন করা হলে, আমরা আইটেমটি মুছে ফেলা বা সম্পাদনা করার জন্য নির্দিষ্ট ক্রিয়াকলাপ সম্পাদন করতে পারি৷
উদাহরণ
# Import the required libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter frame win = Tk() # Set the size of the tkinter window win.geometry("700x350") # Create an instance of Style widget style = ttk.Style() style.theme_use('clam') # Add a Treeview widget tree = ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8) tree.column("# 1", anchor=CENTER) tree.heading("# 1", text="ID") tree.column("# 2", anchor=CENTER) tree.heading("# 2", text="Company") # Insert the data in Treeview widget tree.insert('', 'end', text="1", values=('1', 'Honda')) tree.insert('', 'end', text="2", values=('2', 'Hyundai')) tree.insert('', 'end', text="3", values=('3', 'Tesla')) tree.insert('', 'end', text="4", values=('4', 'Wolkswagon')) tree.insert('', 'end', text="5", values=('5', 'Tata Motors')) tree.insert('', 'end', text="6", values=('6', 'Renault')) tree.pack() def edit(): # Get selected item to Edit selected_item = tree.selection()[0] tree.item(selected_item, text="blub", values=("foo", "bar")) def delete(): # Get selected item to Delete selected_item = tree.selection()[0] tree.delete(selected_item) # Add Buttons to Edit and Delete the Treeview items edit_btn = ttk.Button(win, text="Edit", command=edit) edit_btn.pack() del_btn = ttk.Button(win, text="Delete", command=delete) del_btn.pack() win.mainloop()
আউটপুট
উপরের কোডটি কার্যকর করা হলে একটি উইন্ডো প্রদর্শিত হবে যাতে গাড়ির মডেল এবং আইডির একটি তালিকা থাকে৷
যদি আমরা একটি নির্দিষ্ট সারি নির্বাচন করি এবং সম্পাদনা বা মুছুন বোতাম টিপুন, তাহলে এটি প্রোগ্রামে সংজ্ঞায়িত ক্রিয়াকলাপগুলি সম্পাদন করবে৷
৪র্থ সারিটি নির্বাচন করুন এবং "মুছুন" বোতামে ক্লিক করুন৷
৷
এটি নিম্নলিখিত আউটপুট তৈরি করবে -