কম্পিউটার

Tkinter-এ প্রচুর পাঠ্য প্রদর্শন করার সময় কীভাবে স্ক্রলিং প্রতিক্রিয়াশীলতার গতি বাড়ানো যায়?


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

ধরা যাক যে আমাদের tkinter ক্যানভাস ফাইলের একটি পাঠ্য পড়তে হবে যাতে এটিতে 10,000টিরও বেশি লাইন রয়েছে। টেক্সট ফাইল লোড করার পরে ক্যানভাসে একটি নির্দিষ্ট কোয়েরি অনুসন্ধান করতে দীর্ঘ সময় লাগবে। এই ধরনের বড় টেক্সট ফাইলগুলি পরিচালনা করতে, আমরা এতে Y স্ক্রলবার যুক্ত করে ফাইলটির প্রতিক্রিয়াশীলতাকে দ্রুত করতে পারি। আমরা স্ক্রলবার উইজেট ব্যবহার করে সাইড কন্ট্রোলার উইজেট তৈরি করব .

প্রথমে, আমরা "ওপেন" পদ্ধতি ব্যবহার করে ফাইলটি খুলব এবং পড়ব এবং তারপরে, আমরা tkinter ফ্রেমের Y-অক্ষে একটি স্ক্রলবার যুক্ত করব। ফ্রেমে স্ক্রলবার যোগ করতে, আমরা স্ক্রলবার ব্যবহার করে এর একটি উদাহরণ পেতে পারি উইজেট এটি প্যারামিটার হিসাবে উইন্ডো ইন্সট্যান্স নেয় এবং স্ক্রলবারের অন্যান্য বৈশিষ্ট্য (স্ক্রোলবারের পাশে, অক্ষ) সংজ্ঞায়িত করে।

উদাহরণ

#Importing the tkinter library in the notebook

from tkinter import *
#Create an instance of the tkinter frame
win = Tk()
win.geometry(“700x300”)

#Create instance of Scrollbar object and define the property of the scrollbar
scrollbar = Scrollbar(win)
scrollbar.pack(side=RIGHT, fill=Y)
listbox = Listbox(win, height=300, width=100)
listbox.pack()

#Open and read the file using open method
file = open('file.txt', 'r').readlines()

for i in file:
   listbox.insert(END, i)

#Define the property of the widget
listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)

#display the canvas until the END button is not pressed.
mainloop()

আউটপুট

উপরের কোড স্নিপেটটি চালানো হলে ক্যানভাসটি তার পাশে একটি স্ক্রলবার সহ খুলবে৷

Tkinter-এ প্রচুর পাঠ্য প্রদর্শন করার সময় কীভাবে স্ক্রলিং প্রতিক্রিয়াশীলতার গতি বাড়ানো যায়?


  1. কিভাবে Tkinter লেবেল পাঠ্য পেতে?

  2. টিকিন্টারে কীভাবে গতিশীলভাবে বোতামের পাঠ্যের আকার পরিবর্তন করবেন?

  3. কিভাবে Tkinter টেক্সট বক্সের বিষয়বস্তু মুছে ফেলবেন?

  4. কিভাবে tkinter এ একটি এন্ট্রিতে স্থানধারক যোগ করবেন?