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

Tkinter-এ এক্সেল-সদৃশ টেবিলের জন্য কোন উইজেট ব্যবহার করবেন?

Tkinter একটি স্ট্যান্ডার্ড পাইথন লাইব্রেরি যা ফিচারযুক্ত GUI-ভিত্তিক ডেস্কটপ অ্যাপ্লিকেশন বিল্ড করতে ব্যবহৃত হয়। Tkinter নিজে Alone বিভিন্ন ফাংশন এবং উইজেট অফার করে যা অ্যাপ্লিকেশনের প্রয়োজনীয়তা ডিজাইন এবং সার্ভ করতে ব্যবহার করা যেতে পারে।

Tkinter Treeview widget হলো সব থেকে কনসিস্টেন্ট উইজেটগুলোর মধ্যে একটি যা ডেটা এবং ইনফরমেশন টেবিল আকারে ড্রাইভ করতে ব্যবহৃত হয়। এটি MS Excel-এর মতো কাজ করে যেখানে আমরা কলাম যোগ বা সংজ্ঞায়িত করতে পারি, কিছু মান ইনসার্ট করতে পারি, এবং অন্যান্য পাইথন লাইব্রেরি (যেমন Numpy বা Pandas) ব্যবহার করে ব্যাকএন্ডে কোয়েরি পারফর্ম করতে পারি।

Tkinter Treeview উইজেটটি Treeview(parent, column=(**col), **options) কনস্ট্রাক্টর সংজ্ঞায়িত করে তৈরি করা হয়। এখন আমরা কলাম যোগ করতে পারি এবং মান ইনসার্ট করতে পারি।

উদাহরণ

# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
from tkinter import ttk
# Tkinter ফ্রেমের উদাহরণ তৈরি করুন
win = Tk()
# Tkinter উইন্ডোর আকার সেট করুন
win.geometry("700x350")
# একটি Treeview উইজেট যোগ করুন
tree = ttk.Treeview(win, column=("c1", "c2", "c3"), show='headings')
tree.column("# 1", anchor=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="FName")
tree.column("# 3", anchor=CENTER)
tree.heading("# 3", text="LName")
# Treeview উইজেটে ডেটা ইনসার্ট করুন
tree.insert('', 'end', text="1", values=('XYZ', 'ABC', '123'))
tree.pack()
win.mainloop()

আউটপুট

উপরের কোড চালালে কলাম এবং সারির এন্ট্রি সহ একটি টেবিল-লুক উইন্ডো প্রদর্শিত হবে।

Tkinter-এ এক্সেল-সদৃশ টেবিলের জন্য কোন উইজেট ব্যবহার করবেন?

  1. Tkinter Entry উইজেটে ডিফল্ট টেক্সট সেট করার উপায়

  2. Fedora vs Ubuntu: আপনার জন্য কোনটি? তুলনামূলক বিশ্লেষণ

  3. SCP বনাম SFTP: ফাইল ট্রান্সফারের জন্য কোনটি ব্যবহার করবেন

  4. Allo বনাম WhatsApp: আপনার জন্য কোনটি ভালো?