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