ডায়ালগ বক্স যে কোনো অ্যাপ্লিকেশনের একটি অত্যন্ত প্রয়োজনীয় উপাদান। এটি সাধারণত ব্যবহারকারী এবং অ্যাপ্লিকেশন ইন্টারফেসের সাথে যোগাযোগ করতে ব্যবহৃত হয়। টপলেভেল উইন্ডো এবং অন্যান্য উইজেট ব্যবহার করে আমরা যেকোনো টিকিন্টার অ্যাপ্লিকেশনের জন্য ডায়ালগ বক্স তৈরি করতে পারি। টপলেভেল উইন্ডো অন্যান্য সমস্ত উইন্ডোর উপরে স্টাফ পপ আপ করে। এইভাবে, ডায়ালগ বক্স তৈরির জন্য আমরা টপলেভেল উইন্ডোতে আরও কিছু যোগ করতে পারি।
উদাহরণ
এই উদাহরণে, আমরা একটি মডেল ডায়ালগ তৈরি করেছি যার দুটি অংশ রয়েছে,
- টপলেভেল উইন্ডোর সূচনা।
- পপআপ ডায়ালগ ইভেন্টের জন্য ফাংশন সংজ্ঞা।
- টপলেভেল উইন্ডোতে উইজেট যোগ করা।
- ডায়ালগ বিকল্পগুলির জন্য ফাংশন সংজ্ঞা।
# Import required libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter frame win = Tk() # Set the window size win.geometry("700x350") style = ttk.Style() style.theme_use('clam') # Define a function to implement choice function 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") # Create a Label Text label = Label(pop, text="Would You like to Proceed?", font=('Aerial', 12)) label.pack(pady=20) # Add a Frame frame = Frame(pop, bg="gray71") frame.pack(pady=10) # Add Button for making selection 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) # Create a Label widget label = Label(win, text="", font=('Aerial', 14)) label.pack(pady=40) # Create a Tkinter button ttk.Button(win, text="Click Here", command=click_fun).pack() win.mainloop()
আউটপুট
যখন আমরা উপরের কোডটি চালাই, তখন এটি একটি বোতাম সহ একটি উইন্ডো প্রদর্শন করবে যা মোডাল ডায়ালগ বক্স খুলবে৷
বোতামে ক্লিক করলে মোডাল ডায়ালগ বক্স খুলবে।