Tkinter Tutorials

Tkinter एंट्री विजेट आयाम में महारथ

Spread the love

Tkinter का Entry विजेट GUI अनुप्रयोगों में उपयोगकर्ता इनपुट के लिए एक महत्वपूर्ण घटक है। इसके आयामों का प्रभावी ढंग से प्रबंधन सहज और दृश्यमान रूप से आकर्षक इंटरफेस बनाने की कुंजी है। यह गाइड Tkinter Entry विजेट की ऊँचाई और चौड़ाई को नियंत्रित करने के विभिन्न तरीकों का विवरण देता है, जो आपके चुने हुए लेआउट प्रबंधन दृष्टिकोण के आधार पर लचीलापन प्रदान करता है।

विषयसूची

1. width विकल्प का उपयोग करना

सबसे सरल विधि में विजेट निर्माण के दौरान width विकल्प शामिल है। यह विकल्प चौड़ाई को वर्णों के रूप में निर्धारित करता है, पिक्सल में नहीं। वास्तविक पिक्सेल चौड़ाई चुने हुए फ़ॉन्ट पर निर्भर करती है।


import tkinter as tk

root = tk.Tk()

# 20 वर्णों की चौड़ाई वाला एंट्री
entry1 = tk.Entry(root, width=20)
entry1.pack()

root.mainloop()

यह लगभग 20 वर्णों को प्रदर्शित करने में सक्षम एक एंट्री फ़ील्ड बनाता है। फ़ॉन्ट और वर्ण चौड़ाई के आधार पर सटीक संख्या थोड़ी भिन्न हो सकती है। ध्यान दें कि यह विधि केवल चौड़ाई को समायोजित करती है; ऊँचाई स्वचालित रूप से फ़ॉन्ट आकार द्वारा निर्धारित की जाती है।

2. place ज्यामिति मैनेजर के साथ सटीक नियंत्रण

place ज्यामिति मैनेजर विजेट के आकार और स्थिति पर पिक्सेल-परफेक्ट नियंत्रण प्रदान करता है। जबकि वर्ण-आधारित width विकल्प लागू रहता है, आप आयामों को सीधे निर्दिष्ट करने के लिए place विधि के साथ width और height (पिक्सल में) का उपयोग कर सकते हैं।


import tkinter as tk

root = tk.Tk()

entry2 = tk.Entry(root)
entry2.place(x=50, y=50, width=200, height=30)  # चौड़ाई और ऊँचाई पिक्सल में

root.mainloop()

यह Entry विजेट को (50, 50) पर रखता है और इसके आयामों को 200 पिक्सल चौड़ा और 30 पिक्सल ऊँचा निर्धारित करता है। यह बारीक नियंत्रण प्रदान करता है, यदि दोनों निर्दिष्ट हैं तो वर्ण-आधारित चौड़ाई को ओवरराइड करता है।

3. ipadx और ipady के साथ आंतरिक पैडिंग

pack और grid ज्यामिति मैनेजर सीधे पिक्सेल-आधारित चौड़ाई और ऊँचाई का समर्थन नहीं करते हैं। इसके बजाय, वे ipadx और ipady प्रदान करते हैं। ये विकल्प आंतरिक पैडिंग जोड़ते हैं, जिससे विजेट का आकार प्रभावी रूप से बढ़ जाता है।


import tkinter as tk

root = tk.Tk()

# pack का उपयोग करना
entry3 = tk.Entry(root)
entry3.pack(ipadx=50, ipady=10)  # क्षैतिज रूप से 50 पिक्सेल और लंबवत 10 पिक्सेल जोड़ता है

# grid का उपयोग करना
entry4 = tk.Entry(root)
entry4.grid(row=0, column=0, ipadx=50, ipady=10)  # क्षैतिज रूप से 50 पिक्सेल और लंबवत 10 पिक्सेल जोड़ता है

root.mainloop()

ipadx क्षैतिज पैडिंग जोड़ता है, एंट्री फ़ील्ड को चौड़ा करता है। ipady ऊर्ध्वाधर पैडिंग जोड़ता है, इसकी ऊँचाई बढ़ाता है। यह *आंतरिक* स्थान को बढ़ाता है, विजेट के समग्र बाउंडिंग बॉक्स को नहीं। यह टेक्स्ट के चारों ओर जगह जोड़ने के लिए उपयोगी है।

संक्षेप में, इष्टतम विधि आपकी लेआउट आवश्यकताओं पर निर्भर करती है। वर्ण-आधारित चौड़ाई समायोजन के लिए, width विकल्प का उपयोग करें। पिक्सेल-परफेक्ट नियंत्रण के लिए, place का उपयोग करें। आंतरिक पैडिंग के लिए, pack या grid के साथ ipadx और ipady का उपयोग करें। मान सेट करते समय फ़ॉन्ट आकार और वर्ण चौड़ाई पर विचार करना याद रखें।

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

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