ডায়ালগ বক্স যেকোনো অ্যাপ্লিকেশনের অত্যন্ত গুরুত্বপূর্ণ কম্পোনেন্ট। এটি সাধারণত ব্যবহারকারী এবং অ্যাপ্লিকেশন ইন্টারফেসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। আমরা Toplevel উইন্ডো এবং অন্যান্য উইজেট ব্যবহার করে যেকোনো Tkinter অ্যাপ্লিকেশনের জন্য ডায়ালগ বক্স তৈরি করতে পারি। Toplevel উইন্ডো অন্যান্য সব উইন্ডোর উপরে বিষয়বস্তু পপ আপ করে। সুতরাং, ডায়ালগ বক্স তৈরি করতে আমরা Toplevel উইন্ডোতে আরও বিষয়বস্তু যোগ করতে পারি।
উদাহরণ
এই উদাহরণে, আমরা একটি মোডাল ডায়ালগ তৈরি করেছি যার দুটি অংশ রয়েছে:
- Toplevel উইন্ডোর আরম্ভিকরণ।
- পপআপ ডায়ালগ ইভেন্টের জন্য ফাংশন সংজ্ঞা।
- Toplevel উইন্ডোতে উইজেট যোগ করা।
- ডায়ালগ অপশনের জন্য ফাংশন সংজ্ঞা।
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
from tkinter import ttk
# Tkinter ফ্রেমের উদাহরণ তৈরি করুন
win = Tk()
# উইন্ডোর আকার সেট করুন
win.geometry("700x350")
style = ttk.Style()
style.theme_use('clam')
# চয়েস ইমপ্লিমেন্ট করার ফাংশন সংজ্ঞায়িত করুন
def choice(option):
pop.destroy()
if option == "yes":
label.config(text="Hello, How are You?")
else:
label.config(text="You have selected No")
win.destroy()
def click_fun():
global pop
pop = Toplevel(win)
pop.title("Confirmation")
pop.geometry("300x150")
pop.config(bg="white")
# একটি লেবেল টেক্সট তৈরি করুন
label = Label(pop, text="Would You like to Proceed?", font=('Aerial', 12))
label.pack(pady=20)
# একটি ফ্রেম যোগ করুন
frame = Frame(pop, bg="gray71")
frame.pack(pady=10)
# সিলেকশনের জন্য বাটন যোগ করুন
button1 = Button(frame, text="Yes", command=lambda: choice("yes"), bg="blue", fg="white")
button1.grid(row=0, column=1)
button2 = Button(frame, text="No", command=lambda: choice("no"), bg="blue", fg="white")
button2.grid(row=0, column=2)
# একটি লেবেল উইজেট তৈরি করুন
label = Label(win, text="", font=('Aerial', 14))
label.pack(pady=40)
# একটি Tkinter বাটন তৈরি করুন
ttk.Button(win, text="Click Here", command=click_fun).pack()
win.mainloop()
আউটপুট
উপরের কোড চালালে একটি বাটন সহ উইন্ডো প্রদর্শিত হবে যা মোডাল ডায়ালগ বক্স খুলবে।

বাটনে ক্লিক করলে মোডাল ডায়ালগ বক্স খুলবে।
