Tkinter एप्लीकेशन बनाना जिसमें स्टेटस बार और कंटेंट की तालिका हो
यह ट्यूटोरियल दिखाता है कि कैसे एक साधारण लेकिन कार्यात्मक Tkinter एप्लीकेशन बनाया जाए जिसमें एक स्टेटस बार और एक गतिशील रूप से अपडेट होने वाली कंटेंट की तालिका हो। यह कई अनुभागों या सुविधाओं वाले एप्लीकेशन के लिए विशेष रूप से उपयोगी है, जो उपयोगकर्ता नेविगेशन और अनुभव को बेहतर बनाता है।
I. आधार स्थापित करना
हम tkinter
लाइब्रेरी को इम्पोर्ट करके और मुख्य एप्लीकेशन विंडो बनाकर शुरू करते हैं:
import tkinter as tk
root = tk.Tk()
root.title("Tkinter एप्लीकेशन जिसमें स्टेटस बार और कंटेंट की तालिका हो")
# मुख्य कंटेंट फ्रेम
content_frame = tk.Frame(root)
content_frame.pack(expand=True, fill="both")
# स्टेटस बार
status_bar = tk.Label(root, text="", bd=1, relief="sunken", anchor="w")
status_bar.pack(side="bottom", fill="x")
यह मुख्य विंडो और एप्लीकेशन की सामग्री रखने के लिए एक फ्रेम स्थापित करता है। संदेश प्रदर्शित करने के लिए नीचे एक स्टेटस बार जोड़ा गया है।
II. कंटेंट की तालिका लागू करना
एक Listbox
विजेट हमारी कंटेंट की तालिका के रूप में काम करता है। यह शुरू में खाली है, जैसे ही अनुभाग जोड़े जाते हैं, इसे पॉपुलेट किया जाता है:
# कंटेंट की तालिका
toc_listbox = tk.Listbox(content_frame, width=20)
toc_listbox.pack(side="left", fill="y")
यह कंटेंट फ्रेम के बाईं ओर एक लिस्टबॉक्स रखता है, जो अनुभाग शीर्षक प्रदर्शित करने के लिए तैयार है।
III. गतिशील अपडेट: स्टेटस बार और कंटेंट की तालिका
मूल कार्यक्षमता स्टेटस बार और कंटेंट की तालिका दोनों को अपडेट करने में निहित है। निम्नलिखित फ़ंक्शन इसे संभालता है:
def add_section(section_title):
"""एप्लीकेशन में एक अनुभाग जोड़ता है, UI को अपडेट करता है।"""
toc_listbox.insert(tk.END, section_title)
status_bar.config(text=f"Added section: {section_title}")
# उदाहरण उपयोग
add_section("परिचय")
add_section("मुख्य विशेषताएँ")
add_section("उन्नत उपयोग")
add_section("समस्या निवारण")
यह फ़ंक्शन लिस्टबॉक्स में अनुभाग शीर्षक जोड़ता है और कार्रवाई को दर्शाने के लिए स्टेटस बार को अपडेट करता है। उदाहरण कॉल इसके उपयोग का प्रदर्शन करते हैं।
IV. पूर्ण एप्लीकेशन कोड
यहाँ पूर्ण, रन करने योग्य कोड है:
import tkinter as tk
root = tk.Tk()
root.title("Tkinter एप्लीकेशन जिसमें स्टेटस बार और कंटेंट की तालिका हो")
content_frame = tk.Frame(root)
content_frame.pack(expand=True, fill="both")
status_bar = tk.Label(root, text="", bd=1, relief="sunken", anchor="w")
status_bar.pack(side="bottom", fill="x")
toc_listbox = tk.Listbox(content_frame, width=20)
toc_listbox.pack(side="left", fill="y")
def add_section(section_title):
toc_listbox.insert(tk.END, section_title)
status_bar.config(text=f"Added section: {section_title}")
add_section("परिचय")
add_section("मुख्य विशेषताएँ")
add_section("उन्नत उपयोग")
add_section("समस्या निवारण")
root.mainloop()
यह कोड एक पूरी तरह से कार्यात्मक एप्लीकेशन बनाता है। इस आधार पर विस्तार करते हुए, आप अपने एप्लीकेशन के भीतर विशिष्ट अनुभागों में नेविगेशन के लिए क्लिक करने योग्य लिस्टबॉक्स आइटम जैसी सुविधाएँ जोड़ सकते हैं, जिससे यह और भी अधिक उपयोगकर्ता के अनुकूल बन जाता है।