टिंकर में कई इनबिल्ट फंक्शन और मॉड्यूल हैं जो पहले से ही पायथन में लागू हैं। संदेशबॉक्स टिंकर में मॉड्यूल उनमें से एक है जिसका उपयोग किसी भी एप्लिकेशन में किया जा सकता है, बस इसके संबंधित फ़ंक्शन का उपयोग करके। इन पैकेजों की एकमात्र सीमा यह है कि हम MessageBox . को संशोधित या परिवर्तित नहीं कर सकते हैं टेम्पलेट। इसलिए, कस्टम पॉपअप मैसेजबॉक्स को लागू करने के लिए, हम इन चरणों का पालन कर सकते हैं,
- एक बटन बनाएं और उसमें एक फ़ंक्शन को परिभाषित करने के लिए एक कमांड जोड़ें।
- एक टॉपलेवल विंडो बनाने के लिए एक फ़ंक्शन को परिभाषित करें और उसमें अन्य विजेट जोड़ें।
- शीर्ष स्तर विंडो में बटन और पुष्टिकरण लेबल टेक्स्ट जोड़ें।
- कुछ संदेश मुख्य विंडो में अंतःक्रियात्मक रूप से प्रदर्शित करने के लिए बटन कमांड जोड़ें।
उदाहरण
# Import required libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter frame win = Tk() # Set the window size win.geometry("700x250") # 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") def click_fun(): global pop pop = Toplevel(win) pop.title("Confirmation") pop.geometry("700x250") pop.config(bg="green3") # Create a Label Text label = Label(pop, text="Would You like to Proceed?", bg="green3", fg="white", font=('Aerial', 12)) label.pack(pady=20) # Add a Frame frame = Frame(pop, bg="green3") frame.pack(pady=10) # Add Button for making selection button1 = Button(frame, text="Yes", command=lambda: choice("yes"), bg="green") button1.grid(row=0, column=1) button2 = Button(frame, text="No", command=lambda: choice("no"), bg="green") 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()
आउटपुट
उपरोक्त कोड को निष्पादित करने पर एक बटन के साथ विंडो दिखाई देगी।
जब हम बटन पर क्लिक करते हैं, तो यह एक कस्टम पॉपअप संदेशबॉक्स दिखाएगा