কম্পিউটার

টিকিন্টারে একটি উইজেটের ফোকাস আছে কিনা আপনি কীভাবে পরীক্ষা করবেন?


আসুন আমরা ধরে নিই যে আমরা একটি নির্দিষ্ট উইজেটে ফোকাসড সেট আছে কিনা তা পরীক্ষা করতে চাই। উইজেট ফোকাস চেক করার একমাত্র উপায় হল ইউটিলিটি পদ্ধতি focus_get() ব্যবহার করা . এটি উইজেটের তথ্য সম্বলিত বস্তুটি ফেরত দেয় যা বর্তমানে প্রোগ্রামের সম্পাদনের সময় ফোকাস করা হয়। আমরা focus_get() ব্যবহার করব আমাদের প্রোগ্রাম কার্যকর করার সময় সক্রিয় উইজেট খুঁজে বের করার পদ্ধতি।

উদাহরণ

এই উদাহরণে, আমরা একটি এন্ট্রি উইজেট তৈরি করেছি যেটি যখন আমরা কী টিপব তখন ফোকাস পাবে। focus_get() পদ্ধতিটি বর্তমান উইজেটের তথ্য প্রদান করবে যা সক্রিয় রয়েছে।

#Import the Tkinter library
from tkinter import *
#Create an instance of Tkinter frame
win= Tk()
#Define the geometry
win.geometry("750x250")
#Define Event handlers for different Operations
def event_show(event):
   label.config(text="Hello World")
   e.focus_set()
   print("focus is:" ,e.focus_get)
#Create a Label
label= Label(win, text="Press Enter",font=('Helvetica 15 underline'))
label.pack()
#Create an entry widget
e= Entry(win, width= 25)
e.pack(pady=20)
#Bind the function
win.bind('<Return>',lambda event:event_show(event))
win.mainloop()

আউটপুট

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

টিকিন্টারে একটি উইজেটের ফোকাস আছে কিনা আপনি কীভাবে পরীক্ষা করবেন?

এখন, যখন আমরা চাপি, তখন এটি শেল-এ আউটপুট দেখাবে,

focus is : <bound method Misc.focus_get of <tkinter.Entry object .!entry >>

  1. টিকিন্টারে একটি উইজেট বিদ্যমান কিনা তা কীভাবে দেখবেন?

  2. কিভাবে একটি Tkinter উইজেট কেন্দ্রে?

  3. Tkinter-এ কিভাবে একটি টেক্সট উইজেটে একটি স্ক্রলবার সংযুক্ত করবেন?

  4. কিভাবে একটি Tkinter উইজেট অদৃশ্য করতে?