কম্পিউটার

একটি Tkinter এন্ট্রি উইজেট পরিবর্তন করা হলে আমি কিভাবে একটি ইভেন্ট কলব্যাক পেতে পারি?


Tkinter-এ কলব্যাক ফাংশনগুলি সাধারণত একটি উইজেটে ঘটতে থাকা একটি নির্দিষ্ট ঘটনা পরিচালনা করতে ব্যবহৃত হয়। আমরা একটি ইভেন্ট কলব্যাক যোগ করতে পারি এন্ট্রি উইজেটের ফাংশন যখনই এটি পরিবর্তিত হয়। আমরা ব্যবহারকারীর ইনপুট সংরক্ষণ করে এমন ভেরিয়েবল নির্দিষ্ট করে একটি ইভেন্ট কলব্যাক ফাংশন তৈরি করব। ট্রেস("মোড", ল্যাম্বডা ভেরিয়েবল, ভেরিয়েবল:কলব্যাক()) ব্যবহার করে ভেরিয়েবলের সাথে পদ্ধতি, আমরা উইন্ডোতে লেবেল উইজেটে ইনপুট ট্রেস করতে পারি।

উদাহরণ

#Import the Tkinter library
from tkinter import *
#Create an instance of Tkinter frame
win= Tk()
#Define the geometry
win.geometry("750x250")
def callback(var):
   content= var.get()
   Label(win, text=content).pack()
#Create an variable to store the user-input
var = StringVar()
var.trace("w", lambda name, index,mode, var=var: callback(var))
#Create an Entry widget
e = Entry(win, textvariable=var)
e.pack()
win.mainloop()

আউটপুট

উপরের কোডটি চালানোর ফলে টেক্সট লেবেলে এন্ট্রি উইজেটের ইনপুট অক্ষর প্রিন্ট হবে। এখন, লেবেল উইজেটে ইনপুট ইভেন্ট প্রতিধ্বনিত করতে প্রদত্ত এন্ট্রি উইজেটে কিছু টাইপ করুন৷

একটি Tkinter এন্ট্রি উইজেট পরিবর্তন করা হলে আমি কিভাবে একটি ইভেন্ট কলব্যাক পেতে পারি?


  1. কিভাবে Tkinter দিয়ে একটি মাল্টিলাইন এন্ট্রি তৈরি করবেন?

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

  3. কিভাবে একটি Tkinter এন্ট্রি উইজেটের জন্য ডিফল্ট পাঠ্য সেট করবেন?

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