Python GUI Programming

Tkinter का स्केल विजेट में महारथ

Spread the love

Tkinter का Scale विजेट उपयोगकर्ताओं को एक निर्दिष्ट सीमा से मान चुनने का एक उपयोगकर्ता-अनुकूल तरीका प्रदान करता है। यह विशेष रूप से तब उपयोगी होता है जब संख्यात्मक विकल्प के दृश्य प्रतिनिधित्व की आवश्यकता होती है, जैसे कि वॉल्यूम, चमक, या अन्य सेटिंग्स को समायोजित करना। यह ट्यूटोरियल आपको Scale विजेट के उपयोग की आवश्यक बातों के माध्यम से मार्गदर्शन करेगा, इसकी मुख्य कार्यक्षमता और अनुकूलन विकल्पों को शामिल करेगा।

विषयवस्तु की तालिका

एक मूल स्केल बनाना

आइए Scale विजेट के मौलिक उपयोग को दर्शाने वाले एक सरल उदाहरण से शुरू करते हैं:


import tkinter as tk

root = tk.Tk()
root.title("Tkinter Scale Example")

# एक स्केल विजेट बनाएँ
scale = tk.Scale(root, from_=0, to=100, orient=tk.HORIZONTAL, length=200)
scale.pack(pady=20)

# वर्तमान स्केल मान प्रदर्शित करने के लिए फ़ंक्शन
def show_value():
    value = scale.get()
    print(f"Current value: {value}")

# मान प्रदर्शित करने के लिए एक बटन बनाएँ
button = tk.Button(root, text="Show Value", command=show_value)
button.pack()

root.mainloop()

यह कोड 0 से 100 तक की सीमा वाला एक क्षैतिज स्केल उत्पन्न करता है। orient पैरामीटर अभिविन्यास (tk.HORIZONTAL या tk.VERTICAL) सेट करता है, और length विजेट की लंबाई को नियंत्रित करता है। show_value फ़ंक्शन scale.get() का उपयोग करके चयनित मान प्राप्त करता है, और बटन इस क्रिया को ट्रिगर करने का एक सरल तरीका प्रदान करता है।

ओरिएंटेशन और रिज़ॉल्यूशन नियंत्रण

Scale विजेट लचीला ओरिएंटेशन और रिज़ॉल्यूशन नियंत्रण की अनुमति देता है। आइए अलग-अलग रिज़ॉल्यूशन के साथ ऊर्ध्वाधर और क्षैतिज दोनों स्केल बनाते हैं:


import tkinter as tk

root = tk.Tk()
root.title("Tkinter Scale: Orientation and Resolution")

# ऊर्ध्वाधर स्केल
vertical_scale = tk.Scale(root, from_=0, to=10, orient=tk.VERTICAL, length=150, resolution=0.1)
vertical_scale.pack(side=tk.LEFT, padx=20)

# क्षैतिज स्केल
horizontal_scale = tk.Scale(root, from_=0, to=100, orient=tk.HORIZONTAL, length=200, resolution=5)
horizontal_scale.pack(side=tk.LEFT, padx=20)

# दोनों स्केल से मान प्रदर्शित करने के लिए फ़ंक्शन
def show_values():
    v_value = vertical_scale.get()
    h_value = horizontal_scale.get()
    print(f"Vertical Value: {v_value}")
    print(f"Horizontal Value: {h_value}")

button = tk.Button(root, text="Show Values", command=show_values)
button.pack()

root.mainloop()

यह उदाहरण एक ऊर्ध्वाधर और एक क्षैतिज स्केल प्रदर्शित करता है। resolution पैरामीटर चयन की सूक्ष्मता को निर्धारित करता है। resolution=0.1 ऊर्ध्वाधर स्केल में सटीक समायोजन की अनुमति देता है, जबकि resolution=5 क्षैतिज स्केल को 5 के वेतन वृद्धि तक सीमित करता है।

उन्नत अनुकूलन

मूल उपयोग से परे, Scale विजेट व्यापक अनुकूलन विकल्प प्रदान करता है। आप टिक अंतराल को समायोजित कर सकते हैं, लेबल जोड़ सकते हैं, और और भी अधिक इंटरैक्टिव नियंत्रणों के लिए ईवेंट बाँध सकते हैं। उपलब्ध विधियों और विशेषताओं के संपूर्ण अवलोकन के लिए आधिकारिक Tkinter दस्तावेज़ देखें। इस बहुमुखी विजेट की पूरी क्षमता का पता लगाने के लिए प्रयोग को प्रोत्साहित किया जाता है। उदाहरण के लिए, आप label पैरामीटर का उपयोग करके लेबल जोड़ सकते हैं, tickinterval का उपयोग करके टिक अंतराल को अनुकूलित कर सकते हैं, और command विकल्प का उपयोग करके स्केल के मान में परिवर्तनों पर प्रतिक्रिया कर सकते हैं, जो एक फ़ंक्शन को तर्क के रूप में लेता है।

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

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