কম্পিউটার

কিভাবে একটি Tkinter টেক্সট উইজেটে পাঠ্যের বর্তমান দৈর্ঘ্য পেতে হয়?


Tkinter-এর টেক্সট উইজেট ব্যবহারকারীর কাছ থেকে মাল্টিলাইন ব্যবহারকারী ইনপুট সমর্থন করে। আমরা configure() ব্যবহার করে টেক্সট উইজেট বৈশিষ্ট্য যেমন এর ফন্টের বৈশিষ্ট্য, পাঠ্যের রঙ, পটভূমি ইত্যাদি কনফিগার করতে পারি। পদ্ধতি।

একটি অ্যাপ্লিকেশন তৈরি করতে যা একটি পাঠ্য উইজেটে বর্তমানে লিখিত অক্ষর গণনা করবে, আমরা এই পদক্ষেপগুলি অনুসরণ করতে পারি -

  • একটি পাঠ্য উইজেট তৈরি করুন এবং এর প্রস্থ এবং উচ্চতার বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করুন৷

  • অক্ষরগুলির মোট সংখ্যা প্রদর্শনের জন্য একটি লেবেল উইজেট প্রয়োজন৷

  • দিয়ে একটি ইভেন্ট সংজ্ঞায়িত করুন এবং কার্যকারিতা এবং এটি লেবেল উইজেটে আপডেট করা অক্ষর গণনা দেখাবে।

  • ফাংশনের একটি লেবেল কনফিগারেশন থাকবে যা ইভেন্টটি সংঘটিত হলেই আপডেট হয়ে যায়। অক্ষর সংখ্যা প্রদর্শন করতে, অক্ষরের দৈর্ঘ্য কাস্ট করে পাঠ্যের মান নির্দিষ্ট করুন৷

  • উইজেট প্যাক করুন এবং আউটপুট প্রদর্শন করুন।

উদাহরণ

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the tkinter window
win.geometry("700x350")

# Define a function to get the length of the current text
def update(event):
   label.config(text="Total Characters: "+str(len(text.get("1.0", 'end-1c'))))

# Create a text widget
text=Text(win, width=50, height=10, font=('Calibri 14'))
text.pack()

# Create a Label widget
label=Label(win, text="", justify=CENTER, font=('11'))
label.pack()

# Bind the buttons with the event
text.bind('<KeyPress>', update)
text.bind('<KeyRelease>', update)

win.mainloop()
দিয়ে বোতামগুলি আবদ্ধ করুন

আউটপুট

উপরের কোডটি চালানোর ফলে নীচে একটি পাঠ্য সম্পাদক এবং একটি লেবেল উইজেট প্রদর্শিত হবে। যখনই আমরা টেক্সট এডিটরে কিছু টাইপ করি, এটি "টোটাল ক্যারেক্টার:" কাউন্টের সাথে আপডেট হয়ে যাবে।

কিভাবে একটি Tkinter টেক্সট উইজেটে পাঠ্যের বর্তমান দৈর্ঘ্য পেতে হয়?


  1. কিভাবে Tkinter Text Widget থেকে ইনপুট পেতে হয়?

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

  3. কিভাবে Tkinter পাঠ্য উইজেট শুধুমাত্র পঠিত করা যায়?

  4. কিভাবে Tkinter উইজেটের বর্তমান x এবং y স্থানাঙ্কগুলি পেতে হয়?