हमें उन अनुप्रयोगों में मेनूबार की आवश्यकता होती है जहां उपयोगकर्ता सहभागिता की आवश्यकता होती है। मेनू (पैरेंट) . को इनिशियलाइज़ करके मेनू बनाया जा सकता है मेनू आइटम के साथ ऑब्जेक्ट। tk_popup(x_root,y_root, False) को इनिशियलाइज़ करके एक पॉपअप मेनू बनाया जा सकता है जो सुनिश्चित करता है कि मेनू स्क्रीन पर दिखाई दे। अब, हम एक ईवेंट जोड़ेंगे जिसे माउस बटन (राइट क्लिक) के माध्यम से ट्रिगर किया जा सकता है। grab_release() विधि पॉपअप मेनू को अनसेट करने के लिए माउस बटन रिलीज को सेट करती है।
उदाहरण
#Import the required libraries from tkinter import * from tkinter import ttk #Create an instance of Tkinter frame win = Tk() #Set the geometry of the Tkinter library win.geometry("700x350") label = Label(win, text="Right-click anywhere to display a menu", font= ('Helvetica 18')) label.pack(pady= 40) #Add Menu popup = Menu(win, tearoff=0) #Adding Menu Items popup.add_command(label="New") popup.add_command(label="Edit") popup.add_separator() popup.add_command(label="Save") def menu_popup(event): # display the popup menu try: popup.tk_popup(event.x_root, event.y_root, 0) finally: #Release the grab popup.grab_release() win.bind("<Button-3>", menu_popup) button = ttk.Button(win, text="Quit", command=win.destroy) button.pack() mainloop()
आउटपुट
उपरोक्त कोड को चलाने पर एक लेबल और एक बटन के साथ एक विंडो प्रदर्शित होगी। जब हम माउस से राइट क्लिक करते हैं, तो विंडो में एक पॉपअप मेनू दिखाई देगा।