Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Tkinter में पॉपअप मेनू कैसे बनाएं?


हमें उन एप्लिकेशन में मेनूबार की आवश्यकता होती है जहां उपयोगकर्ता इंटरैक्शन की आवश्यकता होती है। मेनू को 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()

आउटपुट

उपरोक्त कोड चलाने पर एक लेबल और एक बटन वाली विंडो प्रदर्शित होगी। जब हम माउस से राइट क्लिक करते हैं, तो विंडो में एक पॉपअप मेनू दिखाई देगा।

Tkinter में पॉपअप मेनू कैसे बनाएं?

  1. Tkinter में डाउनलोड प्रोग्रेस बार कैसे बनाएं? Tkinter में डाउनलोड प्रोग्रेस बार कैसे बनाएं?

    मान लीजिए हम एक ऐसा एप्लिकेशन बना रहे हैं जो सोर्सेज और फाइल्स जैसे फाइल्स डाउनलोड करना, फाइल ट्रैक करना के साथ इंटरैक्ट करता है। ऐसे एप्लिकेशन के लिए प्रोग्रेसबार बनाने के लिए, हम tkinter.ttk पैकेज का उपयोग करेंगे जिसमें Progressbar मॉड्यूल शामिल है। प्रारंभ में, हम Horizontal ओरिएंटेशन के साथ Pro

  1. Tkinter का उपयोग करके सरल स्क्रीन कैसे बनाएं? Tkinter का उपयोग करके सरल स्क्रीन कैसे बनाएं?

    हम Tkinter लाइब्रेरी का उपयोग करके एक सरल स्क्रीन बनाएंगे। एल्गोरिदम चरण 1: tkinter आयात करें। चरण 2: tkinter क्लास का ऑब्जेक्ट बनाएं। चरण 3: स्क्रीन प्रदर्शित करें। उदाहरण कोड import tkinter as tk window = tk.Tk() आउटपुट

  1. Tkinter का उपयोग करके Splash Screen कैसे बनाएं? Tkinter का उपयोग करके Splash Screen कैसे बनाएं?

    मान लीजिए हम tkinter का उपयोग करके splash screen बनाना चाहते हैं। Splash screen बनाने के लिए, हम नीचे दिए गए steps का पालन करेंगे: कुछ labels के साथ splash screen बनाएं। overrideredirect method का उपयोग करके splash screen को borderless बनाएं। मुख्य window के लिए एक function बनाएं जो splash screen क