কম্পিউটার

Tkinter-এ সমস্ত নম্বর কীগুলি কীভাবে আবদ্ধ করবেন?


একটি Tkinter অ্যাপ্লিকেশন তৈরি করার সময়, আমরা প্রায়ই এমন ঘটনার সম্মুখীন হই যেখানে আমাদের কীস্ট্রোক (কীবোর্ডে) দিয়ে কিছু নির্দিষ্ট অপারেশন বা ইভেন্ট করতে হয়। Tkinter এই ধরনের ঘটনা মোকাবেলা করার জন্য একটি প্রক্রিয়া প্রদান করে।

আপনি bind(, callback) ব্যবহার করতে পারেন প্রতিটি উইজেটের জন্য ফাংশন যা আপনি একটি নির্দিষ্ট ধরণের ইভেন্ট সম্পাদন করার জন্য আবদ্ধ করতে চান। যখনই আমরা একটি ইভেন্টের সাথে একটি কী বাঁধি, যখনই একটি সংশ্লিষ্ট কী চাপা হয় তখনই কলব্যাক ইভেন্টটি ঘটে৷

উদাহরণ

আসুন একটি উদাহরণ বিবেচনা করা যাক। বাইন্ড("", কলব্যাক) ফাংশন ব্যবহার করে, আমরা স্ক্রিনে একটি বার্তা প্রদর্শন করার জন্য সমস্ত নম্বর কীগুলিকে আবদ্ধ করতে পারি যাতে যখনই কোনও ব্যবহারকারী একটি কী (1-9) টিপে, তখনই একটি বার্তা স্ক্রিনে উপস্থিত হবে৷

# Import required libraries
from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("700x300")

# Function to display a message whenever a key is pressed
def add_label(e):
   Label(win, text="You have pressed: " + e.char, font='Arial 16 bold').pack()

# Create a label widget
label=Label(win, text="Press any key in the range 0-9")
label.pack(pady=20)
label.config(font='Courier 18 bold')

# Bind all the number keys with the callback function
for i in range(10):
   win.bind(str(i), add_label)

win.mainloop()

আউটপুট

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

Tkinter-এ সমস্ত নম্বর কীগুলি কীভাবে আবদ্ধ করবেন?

আপনি যখনই রেঞ্জে একটি কী টিপবেন (0-9), এটি স্ক্রিনে একটি বার্তা প্রদর্শন করবে৷

Tkinter-এ সমস্ত নম্বর কীগুলি কীভাবে আবদ্ধ করবেন?


  1. কিভাবে Tkinter একটি বোতাম একটি কী বাঁধাই?

  2. কিভাবে আমি Tkinter এ একটি ফাংশন এন্টার কী আবদ্ধ করব?

  3. Tkinter এ পর্দায় একটি উইন্ডো কেন্দ্রে কিভাবে?

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