কম্পিউটার টিউটোরিয়াল

Tkinter TreeView উইজেটে কলাম যোগ করার পদ্ধতি


Tkinter TreeView উইজেটটি ডেটা হায়ারার্কিক্যালি রো এবং কলামের রূপে উপস্থাপন করতে ব্যবহৃত হয়। একটি Treeview উইজেট তৈরি করতে, আপনাকে প্রথমে Treeview(master, column, show='headings') উইজেটের কনস্ট্রাক্টর তৈরি করতে হবে। এখানে, আপনি কলামের তালিকা নির্দিষ্ট করতে পারেন এবং টেবিলে অন্তর্ভুক্ত করতে চাওয়া মানটি column প্যারামিটারে পাস করতে পারেন।

Treeview উইজেটে ডেটার ইনডেক্সিং ০ থেকে শুরু হয়। তাই, প্রথম কলাম এড়িয়ে যেতে, আমাদের show=heading প্যারামিটার ব্যবহার করতে হবে। আপনি একটি অ্যাপ্লিকেশন তৈরি করুন যা কার ম্যানুফ্যাকচারারের "ID" এবং "Company" নামে দুটি কলামের সাথে একটি টেবিল দেখাবে। প্রতিটি কলামের জন্য, কিছু ডেটা থাকবে যা insert() মেথড ব্যবহার করে ইনসার্ট করা যাবে।

উদাহরণ

# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
from tkinter import *
from tkinter import ttk

# Tkinter ফ্রেম ইনস্ট্যান্স তৈরি করুন
win = Tk()

# Tkinter উইন্ডোর আকার সেট করুন
win.geometry("700x300")

# Style উইজেটের ইনস্ট্যান্স তৈরি করুন
style = ttk.Style()
style.theme_use('clam')

# একটি Treeview উইজেট যোগ করুন
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")

# Treeview উইজেটে ডেটা ইনসার্ট করুন
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()

win.mainloop()

আউটপুট

উপরের কোড রান করলে একটি Treeview উইজেট দেখাবে যাহাতে যান নির্মাতাদের তালিকা থাকবে।

Tkinter TreeView উইজেটে কলাম যোগ করার পদ্ধতি

আপনি insert() মেথড ব্যবহার করে রো এবং কলামের মান পরিবর্তন/রিপ্লেসও করতে পারেন।

  1. Tkinter-এ ইমেজ যোগ করা

  2. টকিন্টার পাইথনে টেক্সট উইজেটে স্ক্রোলবার অ্যাটাচ করা

  3. টকিন্টার পাইথনে পুরো Treeview ক্লিয়ার করা

  4. Tkinter Widget-এ একপাশে প্যাডিং (Padding) যোগ করা