Python GUI Development

स्टेटस बार और विषय-सूची के साथ टिंकर एप्लीकेशन बनाना

Spread the love

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()

यह कोड एक पूरी तरह से कार्यात्मक एप्लीकेशन बनाता है। इस आधार पर विस्तार करते हुए, आप अपने एप्लीकेशन के भीतर विशिष्ट अनुभागों में नेविगेशन के लिए क्लिक करने योग्य लिस्टबॉक्स आइटम जैसी सुविधाएँ जोड़ सकते हैं, जिससे यह और भी अधिक उपयोगकर्ता के अनुकूल बन जाता है।

कंटेंट की तालिका

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *