Python Tkinter में कई बिल्ट-इन फ़ंक्शन और मेथड्स हैं जिनका उपयोग पूरी तरह कार्यात्मक डेस्कटॉप एप्लिकेशन विकसित करने के लिए किया जा सकता है।
डायलॉग बॉक्स की भूमिका उपयोगकर्ता इनपुट पूछने और पुनः प्राप्त करने के लिए एक अस्थायी विंडो बनाना है। डायलॉग बॉक्स में कोई भी अतिरिक्त जानकारी हो सकती है, उदाहरण के लिए, उपयोगकर्ता से विशिष्ट कार्य निष्पादित करने की अनुमति मांगना, अन्य थ्रेडेड एप्लिकेशन खोलना और निष्पादित करना, और बहुत कुछ।
Tkinter डायलॉग बॉक्स एप्लिकेशन लागू करने के लिए messagebox, simpledialog और filedialog लाइब्रेरी जैसी कई बिल्ट-इन लाइब्रेरी प्रदान करता है। आप अपने एप्लिकेशन की आवश्यकताओं के आधार पर संदेश और विकल्पों को कस्टमाइज़ कर सकते हैं।
डायलॉग बॉक्स को सामने लाना अन्य सभी उपयोगकर्ता ऑपरेशन्स को ब्लॉक करता है और उपयोगकर्ता से डायलॉग बॉक्स पर कार्रवाई करने के लिए कहता है। निम्नलिखित उदाहरण दर्शाता है कि इसके बारे में कैसे जाना जाए।
उदाहरण
इस उदाहरण में, हम एक बटन बनाएंगे जो उपयोगकर्ता से कार्रवाई करने के लिए कहने वाला एक डायलॉग बॉक्स ट्रिगर करेगा। जब डायलॉग बॉक्स सामने दिखाई देता है, तो उपयोगकर्ता तब तक कोई अन्य कार्य नहीं कर सकता जब तक डायलॉग बॉक्स बंद नहीं हो जाता।
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import messagebox
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()
# विंडो का आकार सेट करें
win.geometry("700x250")
win.title("Dialog box Example")
# एक फ़ंक्शन परिभाषित करें
def click_me():
top = messagebox.askokcancel("Question", "Do you want to cancel?")
# डायलॉग बॉक्स ट्रिगर करने के लिए एक बटन बनाएं
button = Button(win, text="Click Me", command=click_me)
button.pack()
win.mainloop()
आउटपुट
निष्पादन पर, यह पहले निम्नलिखित विंडो उत्पन्न करेगा:

बटन पर क्लिक करने पर, यह एक messagebox प्रदर्शित करेगा और उपयोगकर्ता से कार्रवाई करने के लिए कहेगा। जब तक messagebox सक्रिय है, पृष्ठभूमि में पैरेंट विंडो निष्क्रिय रहेगी।
