डायलॉग बॉक्स किसी भी एप्लिकेशन का एक बहुत ही आवश्यक घटक होता है। यह आमतौर पर यूजर और एप्लिकेशन इंटरफेस के बीच इंटरैक्शन के लिए उपयोग किया जाता है। हम 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()आउटपुट
जब हम उपरोक्त कोड चलाते हैं, तो यह एक विंडो प्रदर्शित करेगा जिसमें मॉडल डायलॉग बॉक्स खोलने के लिए एक बटन होगा।

बटन पर क्लिक करने पर मॉडल डायलॉग बॉक्स खुलेगा।
