यह ट्यूटोरियल आपको Tkinter में मेनूबार बनाने और उपयोग करने में मार्गदर्शन करता है, जो ग्राफ़िकल यूज़र इंटरफ़ेस (GUIs) बनाने के लिए एक Python लाइब्रेरी है। बेसिक Tkinter विजेट्स (जैसे फ़्रेम और लेबल) से पहले का परिचित होना फायदेमंद है।
विषय-सूची
1. एक बेसिक मेनूबार बनाना
आइए एक साधारण मेनूबार का निर्माण “फ़ाइल” मेनू के साथ शुरू करें, जिसमें “नया,” “खोलें,” और “बाहर निकलें” विकल्प शामिल हैं। यह प्रारंभिक उदाहरण केवल दृश्य संरचना पर केंद्रित है; मेनू आइटम अभी तक कोई क्रिया नहीं करेंगे।
import tkinter as tk
root = tk.Tk()
root.title("Tkinter मेनूबार उदाहरण")
menubar = tk.Menu(root)
filemenu = tk.Menu(menubar, tearoff=0)
filemenu.add_command(label="नया")
filemenu.add_command(label="खोलें")
filemenu.add_separator()
filemenu.add_command(label="बाहर निकलें")
menubar.add_cascade(label="फ़ाइल", menu=filemenu)
root.config(menu=menubar)
root.mainloop()
यह कोड मुख्य विंडो (root
), मेनूबार और “फ़ाइल” मेनू बनाता है। tearoff=0
मेनू को अलग होने से रोकता है। add_command
मेनू आइटम जोड़ता है, add_separator
एक दृश्य विभाजक डालता है, और add_cascade
“फ़ाइल” मेनू को मेनूबार में एकीकृत करता है। root.config(menu=menubar)
मेनूबार प्रदर्शित करता है।
2. मेनू आइटम में कार्यक्षमता जोड़ना
अब, आइए कार्यक्षमता के साथ मेनू आइटम को बढ़ाएँ। हम एप्लिकेशन को बंद करने के लिए “बाहर निकलें” कमांड को कनेक्ट करेंगे और “नया” और “खोलें” के लिए क्रियाएँ जोड़ेंगे।
import tkinter as tk
def new_file():
print("नई फ़ाइल क्रिया चालू!")
def open_file():
print("फ़ाइल खोलने की क्रिया चालू!")
def exit_app():
root.destroy() # root.quit() से बेहतर अभ्यास
root = tk.Tk()
root.title("कमांड के साथ Tkinter मेनूबार उदाहरण")
menubar = tk.Menu(root)
filemenu = tk.Menu(menubar, tearoff=0)
filemenu.add_command(label="नया", command=new_file)
filemenu.add_command(label="खोलें", command=open_file)
filemenu.add_separator()
filemenu.add_command(label="बाहर निकलें", command=exit_app)
menubar.add_cascade(label="फ़ाइल", menu=filemenu)
root.config(menu=menubar)
root.mainloop()
कोड new_file
, open_file
और exit_app
फ़ंक्शन को परिभाषित करता है। ये फ़ंक्शन command
तर्क के माध्यम से मेनू आइटम से जुड़े हुए हैं। “नया” या “खोलें” पर क्लिक करने से अब संबंधित फ़ंक्शन ट्रिगर होगा; “बाहर निकलें” एप्लिकेशन को बंद कर देगा। प्लेसहोल्डर प्रिंट स्टेटमेंट को अपनी इच्छित कार्यक्षमता से बदलना याद रखें। उदाहरण के लिए, आप “खोलें” को फ़ाइल डायलॉग से लिंक कर सकते हैं।
3. उन्नत मेनूबार तकनीकें (वैकल्पिक)
अधिक जटिल और उपयोगकर्ता के अनुकूल अनुप्रयोग बनाने के लिए, इन उन्नत तकनीकों पर विचार करें:
- उपमेनू: बेहतर संगठन के लिए नेस्टेड मेनू बनाएँ।
- चेकबटन मेनू आइटम: उपयोगकर्ताओं को विकल्पों को चालू या बंद करने की अनुमति दें।
- रेडियोबटन मेनू आइटम: पारस्परिक रूप से अनन्य विकल्प प्रदान करें।
- कीबोर्ड शॉर्टकट: तेज़ पहुँच के लिए मेनू आइटम में कीबोर्ड शॉर्टकट असाइन करें (
add_command
मेंunderline
औरaccelerator
विकल्पों का उपयोग करके)। - ईवेंट हैंडलिंग: उपयोगकर्ता इंटरैक्शन को प्रबंधित करने के लिए अधिक परिष्कृत ईवेंट हैंडलिंग तकनीकों का उपयोग करें।
इन उन्नत सुविधाओं के बारे में विस्तृत जानकारी के लिए Tkinter के दस्तावेज़ देखें।