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