কম্পিউটার টিউটোরিয়াল

Tkinter-এ উইজেটে ফোকাস আছে কিনা চেক করা

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

উদাহরণ

এই উদাহরণে, আমরা একটি এন্ট্রি উইজেট তৈরি করব যা কী চাপলে ফোকাস পাবে। focus_get() মেথড বর্তমানে উইন্ডো পেনে এক্টিভ উইজেটের ইনফরমেশন রিটার্ন করবে।

# Tkinter লাইব্রেরি ইম্পোর্ট
from tkinter import *

# Tkinter ফ্রেমের ইনস্ট্যান্স তৈরি
win = Tk()

# জিওমেট্রি ডিফাইন
win.geometry("750x250")

# বিভিন্ন অপারেশনের জন্য ইভেন্ট হ্যান্ডলার ডিফাইন
def event_show(event):
    label.config(text="Hello World")
    e.focus_set()
    print("focus is:", e.focus_get)

# একটি লেবেল তৈরি
label = Label(win, text="Press Enter", font=('Helvetica 15 underline'))
label.pack()

# একটি এন্ট্রি উইজেট তৈরি
e = Entry(win, width=25)
e.pack(pady=20)

# ফাংশন বাইন্ড
win.bind('', lambda event: event_show(event))

win.mainloop()

আউটপুট

উপরোক্ত কোড রান করলে একটি বাটন সমৃद्ध উইন্ডো প্রদর্শিত হবে। কী চাপলে এটি উইন্ডো পেনে বর্তমানে ফোকাসড উইজেটের ইনফরমেশন প্রিন্ট করবে।

Tkinter-এ উইজেটে ফোকাস আছে কিনা চেক করা

এখন, চাপলে শেলে আউটপুট দেখাবে:

focus is : >
  1. Tkinter-এ উইজেট অস্তিত্ব আছে কিনা যাচাই করা

  2. Tkinter উইজেটকে সেন্টারে রাখা

  3. টকিন্টার পাইথনে টেক্সট উইজেটে স্ক্রোলবার অ্যাটাচ করা

  4. টকিন্টার পাইথনে উইজেট ইনভিজিবল করা