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

Tkinter-এ বড় টেক্সট ফাইল প্রদর্শন সময় স্ক্রোলিং রেসপন্সিভনেস বাড়ানো

Tkinter ব্যবহার করে টেক্সট ফাইল রেন্ডার করে ক্যানভাসে লোড করা যায়। টেক্সট ফাইলগুলো ডেটা ম্যানিপুলেশন, গ্র্যাবিং, এবং অন্যান্য ব্যবহারে কাজ আয়।

ধরি, ১০,০০০+ লাইনcontaining একটি টেক্সট ফাইল Tkinter ক্যানভাসে পড়তে হবে। নির্দিষ্ট কোয়েরি খুঁজে বের করতে অনেক সময় লাগবে। বড় টেক্সট ফাইল হ্যান্ডেল করতে Y-স্ক্রোলবার যোগ করে রেসপন্সিভনেস বাড়ানো যায়। Scrollbar Widget ব্যবহার করে সাইড কন্ট্রোলার উইজেট তৈরি করব।

প্রথমে "open" মেথড দিয়ে ফাইল ওপেন ও রিড করব। তারপর Tkinter ফ্রেমের Y-অক্ষে স্ক্রোলবার যোগ করব। ফ্রেমে স্ক্রোলবার যোগ করতে Scrollbar উইজেটের ইনস্ট্যান্স তৈরি করতে হবে। এটি উইন্ডো ইনস্ট্যান্স প্যারামিটার হিসেবে নেয় এবং স্ক্রোলবার প্রোপার্টি (সাইড, অক্ষ) ডিফাইন করে।

উদাহরণ

# Tkinter লাইব্রেরি ইম্পোর্ট
from tkinter import *

# Tkinter ফ্রেমের ইনস্ট্যান্স তৈরি
win = Tk()
win.geometry("700x300")

# Scrollbar অবজেক্টের ইনস্ট্যান্স তৈরি এবং প্রোপার্টি ডিফাইন
scrollbar = Scrollbar(win)
scrollbar.pack(side=RIGHT, fill=Y)

listbox = Listbox(win, height=300, width=100)
listbox.pack()

# Open মেথড দিয়ে ফাইল ওপেন ও রিড
file = open('file.txt', 'r').readlines()
for i in file:
    listbox.insert(END, i)

# উইজেটের প্রোপার্টি ডিফাইন
listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)

# ক্যানভাস ডিসপ্লে
mainloop()

আউটপুট

উপরের কোড স্নিপেট রান করলে সাইডে স্ক্রোলবারসহ ক্যানভাস খুলবে।

Tkinter-এ বড় টেক্সট ফাইল প্রদর্শন সময় স্ক্রোলিং রেসপন্সিভনেস বাড়ানো

  1. টকিন্টার পাইথনে লেবেল টেক্সট পাওয়া

  2. Tkinter-এ বাটন টেক্সট ডাইনামিক্যালি রিসাইজ করা

  3. Tkinter Text Box-এর কন্টেন্ট ডিলিট করা

  4. Tkinter-এ Entry উইজেটে প্লেসহোল্ডার (Placeholder) যোগ করা