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

Tkinter-এ চাইল্ড উইন্ডো তৈরি ও প্যারেন্টের সাথে যোগাযোগ

অন্য পাইথন লাইব্রেরির alumina, Tkinter-এ অনেক ফিচার রয়েছে যা ফুল-ফ্লেজড অ্যাপ্লিকেশন তৈরিতে ব্যবহৃত হয়। এটি মাল্টিপল উইন্ডো অপারেশন এবং থ্রেডিং সাপোর্ট করে উইন্ডোজে অপারেশন প্রসেস করার জন্য।

থ্রেড অনুসরণ করে, আমরা একটি অ্যাপ্লিকেশন তৈরি করব যা রুট উইন্ডো থেকে ডেটা পুল করবে এবং চাইল্ড উইন্ডোতে রাখবে। চাইল্ড উইন্ডোর ধারণা ডায়ালগ বক্স হিসেবে রেফার করা যেতে পারে যা ইভেন্ট হাপেনিংয়ের সময় ইউজারকে কিছু ইনফরমেশন প্রেজেন্ট করে। Tkinter-এ চাইল্ড উইন্ডো Toplevel(root) কনস্ট্রাক্টর ব্যবহার করে খুব সহজে তৈরি করা যায়।

উদাহরণ

এই উদাহরণে, আমরা মেইন উইন্ডোতে একটি এন্ট্রি উইজেট এবং একটি বাটন তৈরি করব। আরও, এন্ট্রি উইজেটে সংরক্ষিত ডেটা একটি বাটন দিয়ে পুল হবে যা ইনপুট মান একটি নতুন উইন্ডো বা চাইল্ড উইন্ডোতে প্রদর্শন করবে।

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

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

# Tkinter ফ্রেমের জিওমেট্রি সেট
win.geometry("750x250")
win.title("Main Window")

# একটি নতুন উইন্ডো খোলার ফাংশন ডিফাইন
def open_win():
    child_win = Toplevel(win)
    child_win.title("Child Window")
    child_win.geometry("750x250")
    content = entry.get()
    Label(child_win, text=content, font=('Bell MT', 20, 'bold')).pack()
    win.withdraw()

# একটি এন্ট্রি উইজেট তৈরি
entry = ttk.Entry(win, width=40)
entry.pack(ipady=4, pady=20)

# মেইন উইন্ডোতে একটি বাটন তৈরি
button = ttk.Button(win, text="OK", command=open_win)
button.pack(pady=20)

win.mainloop()

আউটপুট

উপরোক্ত কোড এক্সিকিউট করলে একটি এন্ট্রি উইজেট এবং নতুন উইন্ডো খোলার বাটন সমৃद्ध উইন্ডো দেখাবে।

Tkinter-এ চাইল্ড উইন্ডো তৈরি ও প্যারেন্টের সাথে যোগাযোগ

এন্ট্রি উইজেটে কিছু লিখুন এবং OK বাটনে ক্লিক করুন,

Tkinter-এ চাইল্ড উইন্ডো তৈরি ও প্যারেন্টের সাথে যোগাযোগ

  1. টকিন্টার পাইথনে পাসওয়ার্ড এন্ট্রি ফিল্ড তৈরি করা

  2. Tkinter উইন্ডোর সাইজ কনস্ট্যান্ট (Fixed) রাখা

  3. Tkinter ব্যবহার করে স্প্ল্যাশ স্ক্রিন তৈরি করা

  4. Tkinter উইন্ডো ক্লোজ করার পদ্ধতি